Index: MachineInstr.cpp =================================================================== --- MachineInstr.cpp +++ MachineInstr.cpp @@ -374,6 +374,12 @@ case MachineOperand::MO_FPImmediate: if (getFPImm()->getType()->isFloatTy()) OS << getFPImm()->getValueAPF().convertToFloat(); + else if (getFPImm()->getType()->isHalfTy()) { + APFloat APF = getFPImm()->getValueAPF(); + bool unused; + APF.convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven, &unused); + OS << "half " << APF.convertToFloat(); + } else OS << getFPImm()->getValueAPF().convertToDouble(); break;