blob: b4a4a140e54ce761d13513be4c8751418e69aa93 [file] [log] [blame]
.comm callthis,4,4
.comm eax,4,4
.comm ebx,4,4
.comm ecx,4,4
.comm edx,4,4
.comm esi,4,4
.comm edi,4,4
.comm esp,4,4
.comm ebp,4,4
.comm sret_eax,4,4
.comm volatile_var,4,4
.text
.p2align 4,,15
.globl snapshot
.type snapshot, @function
snapshot:
movl %eax, eax
movl %ebx, ebx
movl %ecx, ecx
movl %edx, edx
movl %edi, edi
movl %esi, esi
movl %ebp, ebp
movl %esp, esp
jmp *callthis
.size snapshot, .-snapshot
.p2align 4,,15
.globl snapshot_ret
.type snapshot_ret, @function
snapshot_ret:
movl %eax, sret_eax
call *callthis
movl %eax, eax
movl %edx, edx
ret
.size snapshot_ret, .-snapshot_ret
.p2align 4,,15
.globl __nesf2
.type __nesf2, @function
__nesf2:
.cfi_startproc
subl $4, %esp
.cfi_def_cfa_offset 8
movl %eax, (%esp)
movl $1, %eax
fildl (%esp)
movl %edx, (%esp)
xorl %edx, %edx
fildl (%esp)
fucomip %st(1), %st
fstp %st(0)
setp %dl
cmove %edx, %eax
addl $4, %esp
.cfi_def_cfa_offset 4
ret
.cfi_endproc
.size __nesf2, .-__nesf2
.p2align 4,,15
.globl __nedf2
.type __nedf2, @function
__nedf2:
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
andl $-8, %esp
subl $8, %esp
movl %eax, (%esp)
movl $1, %eax
movl %edx, 4(%esp)
xorl %edx, %edx
fildq (%esp)
fildq 8(%ebp)
fucomip %st(1), %st
fstp %st(0)
setp %dl
cmove %edx, %eax
leave
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.size __nedf2, .-__nedf2
.p2align 4,,15
.globl __addsf3
.type __addsf3, @function
__addsf3:
.cfi_startproc
subl $4, %esp
.cfi_def_cfa_offset 8
movl %eax, (%esp)
flds (%esp)
movl %edx, (%esp)
flds (%esp)
faddp %st, %st(1)
fstps (%esp)
movl (%esp), %eax
addl $4, %esp
.cfi_def_cfa_offset 4
ret
.cfi_endproc
.size __addsf3, .-__addsf3
.p2align 4,,15
.globl __adddf3
.type __adddf3, @function
__adddf3:
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
andl $-8, %esp
subl $8, %esp
movl %eax, (%esp)
movl %edx, 4(%esp)
fldl (%esp)
faddl 8(%ebp)
fstpl (%esp)
movl (%esp), %eax
movl 4(%esp), %edx
leave
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.size __adddf3, .-__adddf3
.p2align 4,,15
.globl __floatsisf
.type __floatsisf, @function
__floatsisf:
.cfi_startproc
subl $4, %esp
.cfi_def_cfa_offset 8
movl %eax, (%esp)
fildl (%esp)
addl $4, %esp
.cfi_def_cfa_offset 4
ret
.cfi_endproc
.size __floatsisf, .-__floatsisf
.p2align 4,,15
.globl __floatunsisf
.type __floatunsisf, @function
__floatunsisf:
.cfi_startproc
subl $8, %esp
.cfi_def_cfa_offset 12
xorl %edx, %edx
movl %eax, (%esp)
movl %edx, 4(%esp)
fildq (%esp)
addl $8, %esp
.cfi_def_cfa_offset 4
ret
.cfi_endproc
.size __floatunsisf, .-__floatunsisf
.globl __extendsfdf2
.type __extendsfdf2, @function
__extendsfdf2:
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
andl $-8, %esp
subl $8, %esp
movl %eax, (%esp)
flds (%esp)
fstpl (%esp)
movl (%esp), %eax
movl 4(%esp), %edx
leave
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.size __extendsfdf2, .-__extendsfdf2
.p2align 4,,15
.globl __truncdfsf2
.type __truncdfsf2, @function
__truncdfsf2:
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
andl $-8, %esp
subl $12, %esp
movl %eax, (%esp)
movl %edx, 4(%esp)
fldl (%esp)
fstps (%esp)
movl (%esp), %eax
leave
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.size __truncdfsf2, .-__truncdfsf2
.p2align 4,,15
.globl iamcu_memset
.type iamcu_memset, @function
iamcu_memset:
.cfi_startproc
pushl %edi
.cfi_adjust_cfa_offset 4
.cfi_rel_offset %edi, 0
movl %eax, %edi
movzbl %dl, %eax
movl %edi, %edx
rep stosb
movl %edx, %eax
popl %edi
.cfi_adjust_cfa_offset -4
.cfi_restore %edi
ret
.cfi_endproc
.size iamcu_memset, .-iamcu_memset
.p2align 4,,15
.globl iamcu_noprintf
.type iamcu_noprintf, @function
iamcu_noprintf:
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
cmpl $-1414676753, 8(%ebp)
fldl 16(%ebp)
fldl 28(%ebp)
jne 7f
cmpl $256, 12(%ebp)
jne 8f
flds .LCiamcu_noprintf0
movl $1, %eax
fucomip %st(2), %st
fstp %st(1)
setp %dl
cmovne %eax, %edx
testb %dl, %dl
jne 9f
cmpl $-1146241297, 24(%ebp)
jne 10f
flds .LCiamcu_noprintf1
fucomip %st(1), %st
fstp %st(0)
setp %dl
cmove %edx, %eax
testb %al, %al
jne 2f
cmpl $259, 36(%ebp)
jne 2f
popl %ebp
.cfi_remember_state
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
7:
.cfi_restore_state
fstp %st(0)
fstp %st(0)
jmp 2f
8:
fstp %st(0)
fstp %st(0)
.p2align 4,,3
jmp 2f
9:
fstp %st(0)
jmp 2f
10:
fstp %st(0)
2:
call abort
.cfi_endproc
.size iamcu_noprintf, .-iamcu_noprintf
.section .rodata.cst4,"aM",@progbits,4
.align 4
.LCiamcu_noprintf0:
.long 1132494848
.align 4
.LCiamcu_noprintf1:
.long 1132527616