[llvm-commits] CVS: llvm/docs/LangRef.html

Chris Lattner clattner at apple.com
Sat Apr 21 23:44:06 PDT 2007


Thanks for the cleanups Jeff, but...

On Apr 21, 2007, at 6:17 PM, Jeff Cohen wrote:

> @@ -1400,12 +1396,12 @@
>    <dt><b><tt>uitofp ( CST to TYPE )</tt></b></dt>
>    <dd>Convert an unsigned integer constant to the corresponding  
> floating point
>    constant. TYPE must be floating point. CST must be of integer  
> type. If the
> -  value won't fit in the floating point type, the results are  
> undefined.</dd>
> +  value won't fit in the floating point type, precision may be  
> lost.</dd>
>
>    <dt><b><tt>sitofp ( CST to TYPE )</tt></b></dt>
>    <dd>Convert a signed integer constant to the corresponding  
> floating point
>    constant. TYPE must be floating point. CST must be of integer  
> type. If the
> -  value won't fit in the floating point type, the results are  
> undefined.</dd>
> +  value won't fit in the floating point type, precision may be  
> lost.</dd>

..

> @@ -3073,7 +3069,7 @@
>  <h5>Semantics:</h5>
>  <p>The '<tt>uitofp</tt>' instruction interprets its operand as an  
> unsigned
>  integer quantity and converts it to the corresponding floating  
> point value. If
> -the value cannot fit in the floating point value, the results are  
> undefined.</p>
> +the value cannot fit in the floating point value, precision may be  
> lost.</p>
>
>
>  <h5>Example:</h5>
> @@ -3106,7 +3102,7 @@
>  <h5>Semantics:</h5>
>  <p>The '<tt>sitofp</tt>' instruction interprets its operand as a  
> signed
>  integer quantity and converts it to the corresponding floating  
> point value. If
> -the value cannot fit in the floating point value, the results are  
> undefined.</p>
> +the value cannot fit in the floating point value, precision may be  
> lost.</p>

No really, the results *are* undefined.  Please revert these  
changes.  FWIW, these are the same semantics as C.

Thanks Jeff,

-Chris




More information about the llvm-commits mailing list