mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-28 06:27:16 +00:00
Adjust comments for pedantic satisfaction.
llvm-svn: 57940
This commit is contained in:
parent
f7f3d038a6
commit
3bd1c1e5cd
@ -4703,30 +4703,30 @@ SDValue X86TargetLowering::LowerUINT_TO_FP(SDValue Op, SelectionDAG &DAG) {
|
||||
static const __m128i exp = { 0x4330000045300000ULL, 0 };
|
||||
static const __m128d bias = { 0x1.0p84, 0x1.0p52 };
|
||||
|
||||
//copy ints to xmm registers
|
||||
// copy ints to xmm registers
|
||||
__m128i xh = _mm_cvtsi32_si128( hi );
|
||||
__m128i xl = _mm_cvtsi32_si128( lo );
|
||||
|
||||
//combine into low half of a single xmm register
|
||||
// combine into low half of a single xmm register
|
||||
__m128i x = _mm_unpacklo_epi32( xh, xl );
|
||||
__m128d d;
|
||||
double sd;
|
||||
|
||||
//merge in appropriate exponents to give the integer bits the
|
||||
// merge in appropriate exponents to give the integer bits the
|
||||
// right magnitude
|
||||
x = _mm_unpacklo_epi32( x, exp );
|
||||
|
||||
//subtract away the biases to deal with the IEEE-754 double precision
|
||||
//implicit 1
|
||||
// subtract away the biases to deal with the IEEE-754 double precision
|
||||
// implicit 1
|
||||
d = _mm_sub_pd( (__m128d) x, bias );
|
||||
|
||||
//All conversions up to here are exact. The correctly rounded result is
|
||||
// All conversions up to here are exact. The correctly rounded result is
|
||||
// calculated using the
|
||||
//current rounding mode using the following horizontal add.
|
||||
// current rounding mode using the following horizontal add.
|
||||
d = _mm_add_sd( d, _mm_unpackhi_pd( d, d ) );
|
||||
_mm_store_sd( &sd, d ); //since we are returning doubles in XMM, this
|
||||
//store doesn't really need to be here (except maybe to zero the other
|
||||
//double)
|
||||
// store doesn't really need to be here (except maybe to zero the other
|
||||
// double)
|
||||
return sd;
|
||||
}
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user