<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>.:: The Converted Virtual Machine Instruction Set ::.</title> </head> <body BGCOLOR="#DbDbDb" text="#000000" LINK="#0C0C0C" VLINK="#070707" ALINK="#007007"> <h1 align="center"> Conversion operators </h1><br><hr><p> <table border="0" align="center" width="80%"> <tr><td> <!--LEFT BLOCK--> <table border="0" bordercolor="#CDCDCD" align="left" cellspacing="3" cellpadding="5" cols="4"> <tr> <td> <a href="#ansi2str"><b>ansi2str</b></a></td><td> <a href="#array2ptr"><b>array2ptr</b></a></td><td> <a href="#delegate2fnptr"><b>delegate2fnptr</b></a></td><td> <a href="#f2d"><b>f2d</b></a></td></tr><tr><td> <a href="#f2d_aligned"><b>f2d_aligned</b></a></td><td> <a href="#f2f"><b>f2f</b></a></td><td> <a href="#f2f_aligned"><b>f2f_aligned</b></a></td><td> <a href="#f2i"><b>f2i</b></a></td></tr><tr><td> <a href="#f2i_ovf"><b>f2i_ovf</b></a></td><td> <a href="#f2iu"><b>f2iu</b></a></td><td> <a href="#f2iu_ovf"><b>f2iu_ovf</b></a></td><td> <a href="#f2l"><b>f2l</b></a></td></tr><tr><td> <a href="#f2l_ovf"><b>f2l_ovf</b></a></td><td> <a href="#f2lu"><b>f2lu</b></a></td><td> <a href="#f2lu_ovf"><b>f2lu_ovf</b></a></td><td> <a href="#fix_i4_i"><b>fix_i4_i</b></a></td></tr><tr><td> <a href="#fix_i4_u"><b>fix_i4_u</b></a></td><td> <a href="#i2b"><b>i2b</b></a></td><td> <a href="#i2b_aligned"><b>i2b_aligned</b></a></td><td> <a href="#i2b_ovf"><b>i2b_ovf</b></a></td></tr><tr><td> <a href="#i2f"><b>i2f</b></a></td><td> <a href="#i2iu_ovf"><b>i2iu_ovf</b></a></td><td> <a href="#i2l"><b>i2l</b></a></td><td> <a href="#i2p_lower"><b>i2p_lower</b></a></td></tr><tr><td> <a href="#i2s"><b>i2s</b></a></td><td> <a href="#i2s_aligned"><b>i2s_aligned</b></a></td><td> <a href="#i2s_ovf"><b>i2s_ovf</b></a></td><td> <a href="#i2ub"><b>i2ub</b></a></td></tr><tr><td> <a href="#i2ub_ovf"><b>i2ub_ovf</b></a></td><td> <a href="#i2ul_ovf"><b>i2ul_ovf</b></a></td><td> <a href="#i2us"><b>i2us</b></a></td><td> <a href="#i2us_ovf"><b>i2us_ovf</b></a></td></tr><tr><td> <a href="#iu2b_ovf"><b>iu2b_ovf</b></a></td><td> <a href="#iu2f"><b>iu2f</b></a></td><td> <a href="#iu2i_ovf"><b>iu2i_ovf</b></a></td><td> <a href="#iu2l"><b>iu2l</b></a></td></tr><tr><td> <a href="#iu2s_ovf"><b>iu2s_ovf</b></a></td><td> <a href="#iu2ub_ovf"><b>iu2ub_ovf</b></a></td><td> <a href="#iu2us_ovf"><b>iu2us_ovf</b></a></td><td> <a href="#l2f"><b>l2f</b></a></td></tr><tr><td> <a href="#l2i"><b>l2i</b></a></td><td> <a href="#l2i_ovf"><b>l2i_ovf</b></a></td><td> <a href="#l2ui_ovf"><b>l2ui_ovf</b></a></td><td> <a href="#l2ul_ovf"><b>l2ul_ovf</b></a></td></tr><tr><td> <a href="#lu2f"><b>lu2f</b></a></td><td> <a href="#lu2i_ovf"><b>lu2i_ovf</b></a></td><td> <a href="#lu2iu_ovf"><b>lu2iu_ovf</b></a></td><td> <a href="#lu2l_ovf"><b>lu2l_ovf</b></a></td></tr><tr><td> <a href="#refarray2ansi"><b>refarray2ansi</b></a></td><td> <a href="#refarray2utf8"><b>refarray2utf8</b></a></td><td> <a href="#str2ansi"><b>str2ansi</b></a></td><td> <a href="#str2utf8"><b>str2utf8</b></a></td></tr><tr><td> <a href="#utf82str"><b>utf82str</b></a></td><td> </td><td> </td><td> </td></tr></table></td></tr></table><p><hr><p><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="ansi2str"> <font color="#FFFFFF" size="+5"> ansi2str</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>ansi char *</code> to <code>string</code> </td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>ansi2str</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{ansi2str}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>ansi2str</i> = 255, 62 (0xFF, 0x3E)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>ptr</code>. This pointer is interpreted as a character buffer that uses the platform's current locale settings. This buffer is converted into a string <i>result</i>, which is then pushed onto the stack as type <code>ptr</code>. </td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">This instruction is used to convert character buffers into C# strings during "PInvoke" marshalling operations.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="array2ptr"> <font color="#FFFFFF" size="+5"> array2ptr</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert an array into a pointer to its first element</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>array2ptr</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{array2ptr}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>array2ptr</i> = 255, 65 (0xFF, 0x41)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>ptr</code>. If <i>value</i> is not <code>null</code>, a pointer to the first element in the array is computed as <i>result</i>. The <i>result</i> is pushed onto the stack as type <code>ptr</code>.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">This instruction is used to convert C# arrays into C pointers during "PInvoke" marshalling operations.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="delegate2fnptr"> <font color="#FFFFFF" size="+5"> delegate2fnptr</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert a delegate into a function pointer</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>delegate2fnptr</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{delegate2fnptr}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>delegate2fnptr</i> = 255, 64 (0xFF, 0x40)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>delegate</code>. The value is wrapped in a native closure to make it suitable for use as a C function pointer. The wrapped <i>result</i> is pushed onto the stack as type <code>ptr</code>.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">This instruction is used to convert C# delegates into C function pointers during "PInvoke" marshalling operations.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="f2d"> <font color="#FFFFFF" size="+5"> f2d</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>native float</code> to <code>float64</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>f2d</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{f2d}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>f2d</i> = 131 (0x83)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>native float</code>, truncated to <code>float64</code>, and then converted into a <code>native float</code> <i>result</i>. The <i>result</i> is pushed onto the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="f2d_aligned"> <font color="#FFFFFF" size="+5"> f2d_aligned</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>native float</code> to <code>float64</code>, aligned on a stack word boundary</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>f2d_aligned</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{f2d_aligned}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>f2d_aligned</i> = 255, 58 (0xFF, 0x3A)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>native float</code>. The <code>float64</code> <i>result</i> is formed by truncating <i>value</i> to 64 bits. The <i>result</i> is stored in the top-most stack position so that it is aligned with the beginning of the stack word.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">This instruction is used to align a value prior to boxing it with the <i>box</i> instruction.<p> The <code>float64</code> type may occupy less stack words than the original <code>native float</code> value. Excess stack words are popped from the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="f2f"> <font color="#FFFFFF" size="+5"> f2f</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>native float</code> to <code>float32</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>f2f</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{f2f}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>f2f</i> = 130 (0x82)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>native float</code>, truncated to <code>float32</code>, and then converted into a <code>native float</code> <i>result</i>. The <i>result</i> is pushed onto the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="f2f_aligned"> <font color="#FFFFFF" size="+5"> f2f_aligned</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>native float</code> to <code>float32</code>, aligned on a stack word boundary</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>f2f_aligned</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{f2f_aligned}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>f2f_aligned</i> = 255, 57 (0xFF, 0x39)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>native float</code>. The <code>float32</code> <i>result</i> is formed by truncating <i>value</i> to 32 bits. The <i>result</i> is stored in the top-most stack position so that it is aligned with the beginning of the stack word.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">This instruction is used to align a value prior to boxing it with the <i>box</i> instruction.<p> The <code>float32</code> type may occupy less stack words than the original <code>native float</code> value. Excess stack words are popped from the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="f2i"> <font color="#FFFFFF" size="+5"> f2i</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>native float</code> to <code>int32</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>f2i</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{f2i}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>f2i</i> = 126 (0x7E)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>native float</code>, and converted into an <code>int32</code> <i>result</i>. The <i>result</i> is pushed onto the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="f2i_ovf"> <font color="#FFFFFF" size="+5"> f2i_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>native float</code> to <code>int32</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>f2i_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{f2i_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>f2i_ovf</i> = 255, 51 (0xFF, 0x33)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>native float</code>. If <i>value</i> is not representable as a 32-bit integer, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>, converted to <code>int32</code>. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>int32</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="f2iu"> <font color="#FFFFFF" size="+5"> f2iu</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>native float</code> to <code>uint32</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>f2iu</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{f2iu}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>f2iu</i> = 127 (0x7F)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>native float</code>, and converted into an <code>uint32</code> <i>result</i>. The <i>result</i> is pushed onto the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="f2iu_ovf"> <font color="#FFFFFF" size="+5"> f2iu_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>native float</code> to <code>uint32</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>f2iu_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{f2iu_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>f2iu_ovf</i> = 255, 52 (0xFF, 0x34)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>native float</code>. If <i>value</i> is not representable as an unsigned 32-bit integer, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>, converted to <code>uint32</code>. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>uint32</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="f2l"> <font color="#FFFFFF" size="+5"> f2l</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>native float</code> to <code>int64</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>f2l</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{f2l}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>f2l</i> = 128 (0x80)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>native float</code>, and converted into an <code>int64</code> <i>result</i>. The <i>result</i> is pushed onto the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="f2l_ovf"> <font color="#FFFFFF" size="+5"> f2l_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>native float</code> to <code>int64</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>f2l_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{f2l_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>f2l_ovf</i> = 255, 53 (0xFF, 0x35)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>native float</code>. If <i>value</i> is not representable as a 64-bit integer, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>, converted to <code>int64</code>. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>int64</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="f2lu"> <font color="#FFFFFF" size="+5"> f2lu</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>native float</code> to <code>uint64</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>f2lu</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{f2lu}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>f2lu</i> = 129 (0x81)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>native float</code>, and converted into an <code>uint64</code> <i>result</i>. The <i>result</i> is pushed onto the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="f2lu_ovf"> <font color="#FFFFFF" size="+5"> f2lu_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>native float</code> to <code>uint64</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>f2lu_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{f2lu_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>f2lu_ovf</i> = 255, 54 (0xFF, 0x36)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>native float</code>. If <i>value</i> is not representable as an unsigned 64-bit integer, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>, converted to <code>uint64</code>. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>uint64</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="fix_i4_i"> <font color="#FFFFFF" size="+5"> fix_i4_i</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert a <code>int32</code>/<code>native int</code> pair of values into <code>native int</code>/<code>native int</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>fix_i4_i</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{fix_i4_i}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>fix_i4_i</i> = 255, 77 (0xFF, 0x4D)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value1, value2</i> => <i>..., result, value2</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">Both <i>value1</i> and <i>value2</i> are popped from the stack as types <code>int32</code> and <code>native int</code> respectively. The <code>native int</code> <i>result</i> is formed by sign-extending <i>value1</i>. Then, <i>result</i> and <i>value2</i> are pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">This is typically used to promote CIL I4 values to I when used with a binary arithmetic operation.<p> On 32-bit platforms, this instruction will typically do nothing because the <code>int32</code> and <code>native int</code> types will be identical.<p> There is no <i>fix_i_i4</i> instruction because <i>i2l</i> can be used to acheive the same result on 64-bit platforms.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="fix_i4_u"> <font color="#FFFFFF" size="+5"> fix_i4_u</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert a <code>uint32</code>/<code>native uint</code> pair of values into <code>native uint</code>/<code>native uint</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>fix_i4_u</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{fix_i4_u}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>fix_i4_u</i> = 255, 78 (0xFF, 0x4E)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value1, value2</i> => <i>..., result, value2</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">Both <i>value1</i> and <i>value2</i> are popped from the stack as types <code>uint32</code> and <code>native uint</code> respectively. The <code>native uint</code> <i>result</i> is formed by zero-extending <i>value1</i>. Then, <i>result</i> and <i>value2</i> are pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">This is typically used to promote CIL I4 values to U when used with a binary arithmetic operation.<p> On 32-bit platforms, this instruction will typically do nothing because the <code>uint32</code> and <code>native uint</code> types will be identical.<p> There is no <i>fix_u_i4</i> instruction because <i>iu2l</i> can be used to acheive the same result on 64-bit platforms.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="i2b"> <font color="#FFFFFF" size="+5"> i2b</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int32</code> to <code>int8</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>i2b</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{i2b}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>i2b</i> = 115 (0x73)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int32</code>. The <code>int32</code> <i>result</i> is formed by truncating <i>value</i> to 8 bits and then sign-extending it to 32 bits. The <i>result</i> is pushed onto the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="i2b_aligned"> <font color="#FFFFFF" size="+5"> i2b_aligned</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int32</code> to <code>int8</code>, aligned on a stack word boundary</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>i2b_aligned</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{i2b_aligned}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>i2b_aligned</i> = 255, 55 (0xFF, 0x37)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int32</code>. The <code>int32</code> <i>result</i> is formed by truncating <i>value</i> to 8 bits. The <i>result</i> is stored in the top-most stack position so that it is aligned with the beginning of the stack word.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">This instruction is used to align a value prior to boxing it with the <i>box</i> instruction.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="i2b_ovf"> <font color="#FFFFFF" size="+5"> i2b_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int32</code> to <code>int8</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>i2b_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{i2b_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>i2b_ovf</i> = 255, 34 (0xFF, 0x22)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int32</code>. The <code>int32</code> <i>result</i> is formed by truncating <i>value</i> to 8 bits and then sign-extending it to 32 bits. The <i>result</i> is pushed onto the stack. If <i>result</i> does not have the same numeric value as <i>value</i>, then <code>System.OverflowException</code> is thrown.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>int8</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="i2f"> <font color="#FFFFFF" size="+5"> i2f</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int32</code> to <code>native float</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>i2f</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{i2f}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>i2f</i> = 121 (0x79)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int32</code>, and converted into a <code>native float</code> <i>result</i>. The <i>result</i> is pushed onto the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="i2iu_ovf"> <font color="#FFFFFF" size="+5"> i2iu_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int32</code> to <code>uint32</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>i2iu_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{i2iu_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>i2iu_ovf</i> = 255, 42 (0xFF, 0x2A)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int32</code>. If <i>value</i> is less than zero, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>uint32</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="i2l"> <font color="#FFFFFF" size="+5"> i2l</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int32</code> to <code>int64</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>i2l</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{i2l}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>i2l</i> = 119 (0x77)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int32</code>. The <code>int64</code> <i>result</i> is formed by sign-extending <i>value</i> to 64 bits. The <i>result</i> is pushed onto the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="i2p_lower"> <font color="#FFFFFF" size="+5"> i2p_lower</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>uint32</code> to <code>ptr</code> at some point lower down on the stack</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>i2p_lower</i></td></tr><tr><td align="center" width="100"><i>N[1]</i></td></tr></table></td><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>wide</i></td></tr><tr><td align="center" width="100"><i>i2p_lower</i></td></tr><tr><td align="center" width="100"><i>N[4]</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{i2p_lower}</i></td></tr><tr><td align="center" width="100"><i>N</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>f2d</i> = 131 (0x83)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value, val1, ..., valN</i> => <i>..., result, val1, ..., valN</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> at stack word <i>N</i> positions down from the top of the stack is converted from <code>uint32</code> into a <code>ptr</code> <i>result</i>. <i>N == 0</i> indicates that <i>value</i> is on the top of the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">This is typically used to convert CIL "I4" values into "I" values for use in unmanaged pointer operations.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="i2s"> <font color="#FFFFFF" size="+5"> i2s</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int32</code> to <code>int16</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>i2s</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{i2s}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>i2s</i> = 117 (0x75)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int32</code>. The <code>int32</code> <i>result</i> is formed by truncating <i>value</i> to 16 bits and then sign-extending it to 32 bits. The <i>result</i> is pushed onto the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="i2s_aligned"> <font color="#FFFFFF" size="+5"> i2s_aligned</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int32</code> to <code>int16</code>, aligned on a stack word boundary</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>i2s_aligned</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{i2s_aligned}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>i2s_aligned</i> = 255, 56 (0xFF, 0x38)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int32</code>. The <code>int32</code> <i>result</i> is formed by truncating <i>value</i> to 16 bits. The <i>result</i> is stored in the top-most stack position so that it is aligned with the beginning of the stack word.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">This instruction is used to align a value prior to boxing it with the <i>box</i> instruction.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="i2s_ovf"> <font color="#FFFFFF" size="+5"> i2s_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int32</code> to <code>int16</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>i2s_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{i2s_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>i2s_ovf</i> = 255, 38 (0xFF, 0x26)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int32</code>. The <code>int32</code> <i>result</i> is formed by truncating <i>value</i> to 16 bits and then sign-extending it to 32 bits. The <i>result</i> is pushed onto the stack. If <i>result</i> does not have the same numeric value as <i>value</i>, then <code>System.OverflowException</code> is thrown.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>int16</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="i2ub"> <font color="#FFFFFF" size="+5"> i2ub</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int32</code> to <code>uint8</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>i2ub</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{i2ub}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>i2ub</i> = 116 (0x74)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int32</code>. The <code>int32</code> <i>result</i> is formed by truncating <i>value</i> to 8 bits and then zero-extending it to 32 bits. The <i>result</i> is pushed onto the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="i2ub_ovf"> <font color="#FFFFFF" size="+5"> i2ub_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int32</code> to <code>uint8</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>i2ub_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{i2ub_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>i2ub_ovf</i> = 255, 35 (0xFF, 0x23)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int32</code>. The <code>int32</code> <i>result</i> is formed by truncating <i>value</i> to 8 bits and then zero-extending it to 32 bits. The <i>result</i> is pushed onto the stack. If <i>result</i> does not have the same numeric value as <i>value</i>, then <code>System.OverflowException</code> is thrown.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>uint8</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="i2ul_ovf"> <font color="#FFFFFF" size="+5"> i2ul_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int32</code> to <code>uint64</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>i2ul_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{i2ul_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>i2ul_ovf</i> = 255, 44 (0xFF, 0x2C)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int32</code>. If <i>value</i> is negative, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>, zero-extended to 64 bits. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>uint64</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="i2us"> <font color="#FFFFFF" size="+5"> i2us</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int32</code> to <code>uint16</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>i2us</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{i2us}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>i2us</i> = 118 (0x76)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int32</code>. The <code>int32</code> <i>result</i> is formed by truncating <i>value</i> to 16 bits and then zero-extending it to 32 bits. The <i>result</i> is pushed onto the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="i2us_ovf"> <font color="#FFFFFF" size="+5"> i2us_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int32</code> to <code>uint16</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>i2us_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{i2us_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>i2us_ovf</i> = 255, 39 (0xFF, 0x27)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int32</code>. The <code>int32</code> <i>result</i> is formed by truncating <i>value</i> to 16 bits and then zero-extending it to 32 bits. The <i>result</i> is pushed onto the stack. If <i>result</i> does not have the same numeric value as <i>value</i>, then <code>System.OverflowException</code> is thrown.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>uint16</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="iu2b_ovf"> <font color="#FFFFFF" size="+5"> iu2b_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>uint32</code> to <code>int8</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>iu2b_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{iu2b_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>iu2b_ovf</i> = 255, 36 (0xFF, 0x24)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>uint32</code>. If <i>value</i> is greater than 127, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>int8</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="iu2f"> <font color="#FFFFFF" size="+5"> iu2f</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>uint32</code> to <code>native float</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>iu2f</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{iu2f}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>iu2f</i> = 122 (0x7A)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>uint32</code>, and converted into a <code>native float</code> <i>result</i>. The <i>result</i> is pushed onto the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="iu2i_ovf"> <font color="#FFFFFF" size="+5"> iu2i_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>uint32</code> to <code>int32</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>iu2i_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{iu2i_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>iu2i_ovf</i> = 255, 43 (0xFF, 0x2B)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>uint32</code>. If <i>value</i> is greater than 2147483647, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>int32</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="iu2l"> <font color="#FFFFFF" size="+5"> iu2l</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>uint32</code> to <code>int64</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>iu2l</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{iu2l}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>iu2l</i> = 120 (0x78)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>uint32</code>. The <code>int64</code> <i>result</i> is formed by zero-extending <i>value</i> to 64 bits. The <i>result</i> is pushed onto the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="iu2s_ovf"> <font color="#FFFFFF" size="+5"> iu2s_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>uint32</code> to <code>int16</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>iu2s_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{iu2s_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>iu2s_ovf</i> = 255, 40 (0xFF, 0x28)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>uint32</code>. If <i>value</i> is greater than 32767, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>int16</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="iu2ub_ovf"> <font color="#FFFFFF" size="+5"> iu2ub_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>uint32</code> to <code>uint8</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>iu2ub_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{iu2ub_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>iu2ub_ovf</i> = 255, 37 (0xFF, 0x25)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>uint32</code>. If <i>value</i> is greater than 255, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>uint8</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="iu2us_ovf"> <font color="#FFFFFF" size="+5"> iu2us_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>uint32</code> to <code>uint16</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>iu2us_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{iu2us_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>iu2us_ovf</i> = 255, 41 (0xFF, 0x29)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>uint32</code>. If <i>value</i> is greater than 65535, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>uint16</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="l2f"> <font color="#FFFFFF" size="+5"> l2f</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int64</code> to <code>native float</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>l2f</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{l2f}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>l2f</i> = 124 (0x7C)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int64</code>, and converted into a <code>native float</code> <i>result</i>. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">The precision of the <code>native float</code> type is platform-dependent. On some platforms, it may be sufficient to represent all <code>int64</code> values, and on other platforms it may round large values. Programs should not rely upon precise conversions from <code>int64</code> to <code>native float</code>.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="l2i"> <font color="#FFFFFF" size="+5"> l2i</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int64</code> to <code>int32</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>l2i</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{l2i}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>l2i</i> = 123 (0x7B)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int64</code>. The <code>int32</code> <i>result</i> is formed by truncating <i>value</i> to 32 bits. The <i>result</i> is pushed onto the stack.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="l2i_ovf"> <font color="#FFFFFF" size="+5"> l2i_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int64</code> to <code>int32</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>l2i_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{l2i_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>l2i_ovf</i> = 255, 45 (0xFF, 0x2D)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int64</code>. If <i>value</i> is less than -2147483648, or greater than 2147483647, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>, truncated to 32 bits. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>int32</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="l2ui_ovf"> <font color="#FFFFFF" size="+5"> l2ui_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int64</code> to <code>uint32</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>l2ui_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{l2ui_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>l2ui_ovf</i> = 255, 46 (0xFF, 0x2E)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int64</code>. If <i>value</i> is less than zero or greater than 4294967295, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>, truncated to 32 bits. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>uint32</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="l2ul_ovf"> <font color="#FFFFFF" size="+5"> l2ul_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>int64</code> to <code>uint64</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>l2ul_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{l2ul_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>l2ul_ovf</i> = 255, 49 (0xFF, 0x31)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>int64</code>. If <i>value</i> is less than zero, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>uint64</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="lu2f"> <font color="#FFFFFF" size="+5"> lu2f</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>uint64</code> to <code>native float</code></td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>lu2f</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{lu2f}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>lu2f</i> = 125 (0x7D)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>uint64</code>, and converted into a <code>native float</code> <i>result</i>. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">The precision of the <code>native float</code> type is platform-dependent. On some platforms, it may be sufficient to represent all <code>uint64</code> values, and on other platforms it may round large values. Programs should not rely upon precise conversions from <code>uint64</code> to <code>native float</code>.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="lu2i_ovf"> <font color="#FFFFFF" size="+5"> lu2i_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>uint64</code> to <code>int32</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>lu2i_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{lu2i_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>lu2i_ovf</i> = 255, 47 (0xFF, 0x2F)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>uint64</code>. If <i>value</i> is greater than 2147483647, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>, truncated to 32 bits. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>int32</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="lu2iu_ovf"> <font color="#FFFFFF" size="+5"> lu2iu_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>uint64</code> to <code>uint32</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>lu2iu_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{lu2iu_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>lu2iu_ovf</i> = 255, 48 (0xFF, 0x30)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>uint64</code>. If <i>value</i> is greater than 4294967295, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>, truncated to 32 bits. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>uint32</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="lu2l_ovf"> <font color="#FFFFFF" size="+5"> lu2l_ovf</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>uint64</code> to <code>int64</code> with overflow detection</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>lu2l_ovf</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{lu2l_ovf}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>lu2l_ovf</i> = 255, 50 (0xFF, 0x32)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>uint64</code>. If <i>value</i> is greater than 9223372036854775807, then <code>System.OverflowException</code> is thrown. Otherwise <i>result</i> is <i>value</i>. The <i>result</i> is pushed onto the stack.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Exceptions </b></td><td border="0"><code>System.OverflowException</code> -- Raised if <i>value</i> is out of range for <code>int64</code>.</font><br></td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="refarray2ansi"> <font color="#FFFFFF" size="+5"> refarray2ansi</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert a reference to an array of strings into a pointer to an array of <code>ansi char *</code> values</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>refarray2ansi</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{refarray2ansi}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>refarray2ansi</i> = 255, 66 (0xFF, 0x42)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>ptr</code>. The <code>String[]</code> object at the address <i>value</i> is retrieved. It is converted into a NULL-terminated C array of the same size, with all of the strings converted into the ANSI character encoding. Then a pointer to this array's reference is pushed as <i>result</i>. </td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">This instruction is used to marshal parameters of type <code>ref String[]</code> "PInvoke" marshalling operations. It is primarily intended for use with Gtk#.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="refarray2utf8"> <font color="#FFFFFF" size="+5"> refarray2utf8</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert a reference to an array of strings into a pointer to an array of <code>utf8 char *</code> values</td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>refarray2utf8</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{refarray2utf8}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>refarray2utf8</i> = 255, 67 (0xFF, 0x43)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>ptr</code>. The <code>String[]</code> object at the address <i>value</i> is retrieved. It is converted into a NULL-terminated C array of the same size, with all of the strings converted into the UTF-8 character encoding. Then a pointer to this array's reference is pushed as <i>result</i>. </td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">This instruction is used to marshal parameters of type <code>ref String[]</code> "PInvoke" marshalling operations. It is primarily intended for use with Gtk#.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="str2ansi"> <font color="#FFFFFF" size="+5"> str2ansi</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>string</code> to <code>ansi char *</code> </td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>str2ansi</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{str2ansi}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>str2ansi</i> = 255, 60 (0xFF, 0x3C)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>string</code>. The string is converted into a <i>result</i> character buffer using the underlying platform's current locale settings. A pointer to the buffer is pushed onto the stack as type <code>ptr</code>.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">This instruction is used to convert C# strings into character buffers during "PInvoke" marshalling operations.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="str2utf8"> <font color="#FFFFFF" size="+5"> str2utf8</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>string</code> to <code>utf8 char *</code> </td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>str2utf8</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{str2utf8}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>str2utf8</i> = 255, 61 (0xFF, 0x3D)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>string</code>. The string is converted into a <i>result</i> character buffer using the UTF-8 encoding. A pointer to the buffer is pushed onto the stack as type <code>ptr</code>.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">This instruction is used to convert C# strings into character buffers during "PInvoke" marshalling operations.</td></tr></table><br><br><table cellpadding="5" cellspacing="0" bordercolor="#000000" border=" 1" align="center" width="80%"> <tr bgcolor="#7F7F7F" border="2"><td border="0" width="30%"> <a name="utf82str"> <font color="#FFFFFF" size="+5"> utf82str</font></a></td><td align="right" border="0"> </td></tr><tr border="1"><td border="0"> · <b>Operation</b></td><td border="0">Convert <code>utf8 char *</code> to <code>string</code> </td></tr><tr border="0"><td border="0"> · <b>Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>prefix</i></td></tr><tr><td align="center" width="100"><i>utf82str</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Direct Format </b></td><td border="0"><table border="0" bordercolor="#AAAAAA" cellpadding="6" cellspacing="0"><tr><td><table border="1" cellpadding="6" cellspacing="0"><tr><td align="center" width="100"><i>{utf82str}</i></td></tr></table></td></tr></table></td></tr><tr border="0"><td border="0"> · <b>Forms </b></td><td border="0"><i>utf82str</i> = 255, 63 (0xFF, 0x3F)<br></td></tr><tr border="0"><td border="0"> · <b>Stack</b></td><td border="0"><i>..., value</i> => <i>..., result</i></td></tr><tr border="0"><td border="0" valign="top"> · <b>Description </b></td><td border="0">The <i>value</i> is popped from the stack as type <code>string</code>. The string is converted into a <i>result</i>. character buffer using the UTF-8 encoding. A pointer to the buffer is pushed onto the stack as type <code>ptr</code>.</td></tr><tr border="0"><td border="0" valign="top"> · <b>Notes </b></td><td border="0">This instruction is used to convert C# strings into character buffers during "PInvoke" marshalling operations.</td></tr></table><br><br><p align="center"> <font size="-2">Copyright © Southern Storm Software Pty Ltd 2002 <br> Licensed under GNU FDL </font></p></body></html>