MCPcopy Create free account
hub / github.com/ablab/spades / bitcastToAPInt

Method bitcastToAPInt

ext/src/llvm/APFloat.cpp:3289–3308  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3287// and treating the result as a normal integer is unlikely to be useful.
3288
3289APInt IEEEFloat::bitcastToAPInt() const {
3290 if (semantics == (const llvm::fltSemantics*)&semIEEEhalf)
3291 return convertHalfAPFloatToAPInt();
3292
3293 if (semantics == (const llvm::fltSemantics*)&semIEEEsingle)
3294 return convertFloatAPFloatToAPInt();
3295
3296 if (semantics == (const llvm::fltSemantics*)&semIEEEdouble)
3297 return convertDoubleAPFloatToAPInt();
3298
3299 if (semantics == (const llvm::fltSemantics*)&semIEEEquad)
3300 return convertQuadrupleAPFloatToAPInt();
3301
3302 if (semantics == (const llvm::fltSemantics *)&semPPCDoubleDoubleLegacy)
3303 return convertPPCDoubleDoubleAPFloatToAPInt();
3304
3305 assert(semantics == (const llvm::fltSemantics*)&semX87DoubleExtended &&
3306 "unknown format!");
3307 return convertF80LongDoubleAPFloatToAPInt();
3308}
3309
3310float IEEEFloat::convertToFloat() const {
3311 assert(semantics == (const llvm::fltSemantics*)&semIEEEsingle &&

Callers 12

divideMethod · 0.45
remainderMethod · 0.45
modMethod · 0.45
fusedMultiplyAddMethod · 0.45
roundToIntegralMethod · 0.45
convertFromStringMethod · 0.45
nextMethod · 0.45
convertFromAPIntMethod · 0.45
getExactInverseMethod · 0.45
convertMethod · 0.45

Calls 2

assertClass · 0.85
APIntFunction · 0.50

Tested by

no test coverage detected