| .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 |