123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- .file "significand_gen.c"
- .text
- ..TXTST0:
- # -- Begin significand
- .text
- .align 16,0x90
- .globl significand
- significand:
- # parameter 1: %xmm0
- ..B1.1:
- .cfi_startproc
- ..___tag_value_significand.1:
- ..L2:
- movsd %xmm0, -8(%rsp)
- movl -4(%rsp), %ecx
- movl %ecx, %edx
- andl $2147483647, %edx
- lea -1048576(%rdx), %eax
- cmpl $2145386496, %eax
- jb ..B1.8
- ..B1.2:
- testl %eax, %eax
- jge ..B1.7
- ..B1.3:
- movl -8(%rsp), %eax
- orl %eax, %edx
- jne ..B1.5
- ..B1.4:
- movsd -8(%rsp), %xmm0
- ret
- ..B1.5:
- lea _TWO_55(%rip), %rax
- movsd -8(%rsp), %xmm0
- mulsd (%rax), %xmm0
- movsd %xmm0, -8(%rsp)
- movl -4(%rsp), %edx
- andl $-2146435073, %edx
- orl $1072693248, %edx
- movl %edx, -4(%rsp)
- movsd -8(%rsp), %xmm0
- ..B1.6:
- ret
- ..B1.7:
- lea _ones(%rip), %rax
- movsd (%rax), %xmm1
- mulsd %xmm1, %xmm0
- ret
- ..B1.8:
- andl $-2146435073, %ecx
- orl $1072693248, %ecx
- movl %ecx, -4(%rsp)
- movsd -8(%rsp), %xmm0
- ret
- .align 16,0x90
- .cfi_endproc
- .type significand,@function
- .size significand,.-significand
- .data
- # -- End significand
- .section .rodata, "a"
- .align 4
- .align 4
- _TWO_55:
- .long 0
- .long 1130364928
- .type _TWO_55,@object
- .size _TWO_55,8
- .align 4
- _ones:
- .long 0
- .long 1072693248
- .long 0
- .long 3220176896
- .type _ones,@object
- .size _ones,16
- .data
- .section .note.GNU-stack, ""
- .section .eh_frame,"a",@progbits
- .eh_frame_seg:
- .align 1
- # End
|