Lines Matching +full:big +full:-
3 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
11 // a write-small read-large stall, so the software implementation here is
14 // This is a branch-free implementation. A branchy implementation might be
18 /* branch-free x87 implementation - one cycle slower than without x87.
28 #define TWOp64 twop64-0b(%ecx,%eax,8)
52 // branch-free, x87-free implementation - faster at the expense of code size
72 #define TWOp52 twop52-0b(%ecx)
73 #define STICKY sticky-0b(%ecx,%eax,8)
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
94 psrlq %xmm3, %xmm0 // (big input) ? input >> 12 : input
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)