Lines Matching +full:0 +full:x00000012
1 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
25 .quad 0x43f0000000000000
26 twop64: .quad 0x0000000000000000
28 #define TWOp64 twop64-0b(%ecx,%eax,8)
37 calll 0f
38 0: popl %ecx
60 .quad 0x4330000000000000
61 .quad 0x0000000000000fff
65 .quad 0x0000000000000000
66 .long 0x00000012
70 .long 0x00000000
72 #define TWOp52 twop52-0b(%ecx)
73 #define STICKY sticky-0b(%ecx,%eax,8)
83 calll 0f
84 0: popl %ecx
86 addl $0x7ff80000, %eax
87 sarl $31, %eax // (big input) ? -1 : 0
88 movsd STICKY, %xmm1 // (big input) ? 0xfff : 0
90 andl %eax, %edx // (big input) ? 12 : 0
92 andpd %xmm0, %xmm1 // (big input) ? input & 0xfff : 0
93 movsd TWOp52, %xmm2 // 0x1.0p52
95 orpd %xmm2, %xmm1 // 0x1.0p52 + ((big input) ? input & 0xfff : input)
96 orpd %xmm1, %xmm0 // 0x1.0p52 + ((big input) ? (input >> 12 | input & 0xfff) : input)
97 subsd %xmm2, %xmm0 // (double)((big input) ? (input >> 12 | input & 0xfff) : input)
98 cvtsd2ss %xmm0, %xmm0 // (float)((big input) ? (input >> 12 | input & 0xfff) : input)