| 3287 | // and treating the result as a normal integer is unlikely to be useful. |
| 3288 | |
| 3289 | APInt 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 | |
| 3310 | float IEEEFloat::convertToFloat() const { |
| 3311 | assert(semantics == (const llvm::fltSemantics*)&semIEEEsingle && |
no test coverage detected