decimal to floating point conversion

Hi all:

I need an instruction that can convert decimal values into floating point numbers.

i.e. say I have a decimal number 1110794174 (== 42355FBE in hex ) and (== 45.3435 as a float)

essentially the mantissa and exponent representation needs to be used.

Is there any way of doing this in llvm?

Thanks and Regards

Not entirely sure what you're after, but if you want to interpret the bits of the int as floating point, use bitcast.

This works :slight_smile:

define float @foo(i32 %i) nounwind readnone optsize {
entry:
  %tmp2 = bitcast i32 %i to float
  ret float %tmp2
}

-bw

aparna kotha wrote:

Hi all:

I need an instruction that can convert decimal values into floating point numbers.

i.e. say I have a decimal number 1110794174 (== 42355FBE in hex ) and (== 45.3435 as a float)

essentially the mantissa and exponent representation needs to be used.

Is there any way of doing this in llvm?

I think you're looking for "bitcast i32 1110794174 to float"

Thanks. Should work for me