<div>Hello</div>  <div>&nbsp;</div>  <div>In file x86-codegen.h there are a lot of macros for x86 code generation. I am surprised that I don't see x86 assembly code here.</div>  <div>&nbsp;</div>  <div>Here are some of my questions:</div>  <div>&nbsp;</div>  <div>1. How do you know that floating point addition equal to :</div>  <div>&nbsp;x86_fp_op_reg (code, X86_FADD, 1, TRUE);</div>  <div>&nbsp;&nbsp; which is equal to:</div>  <div>&nbsp;</div>  <div>&nbsp;do {&nbsp;\<BR>&nbsp;&nbsp;static const unsigned char map[] = { 0, 1, 2, 3, 5, 4, 7, 6, 8};&nbsp;\<BR>&nbsp;&nbsp;*(inst)++ = (pop_stack) ? (unsigned char)0xde : (unsigned char)0xdc;&nbsp;\<BR>&nbsp;&nbsp;*(inst)++ = (unsigned char)0xc0+(map[(opc)]&lt;&lt;3)+((index)&amp;0x07);&nbsp;\&nbsp;<BR>&nbsp;} while (0)</div>  <div>&nbsp;&nbsp; <BR>&nbsp;&nbsp; Where do you get the reference for this?</div>  <div>&nbsp;</div>  <div>2. How do you know that "sin" function is equal to the following instructions in x86:</div> 
 <div>&nbsp;</div>  <div>&nbsp;x86_fsin (code);<BR>&nbsp;x86_fldz (code);<BR>&nbsp;x86_fp_op_reg (code, X86_FADD, 1, TRUE);</div>  <div>&nbsp;</div>  <div>&nbsp;I can't find reference about this. Where do you get this reference?</div>  <div>&nbsp;</div>  <div>3. Why do you write everything in</div>  <div>&nbsp;</div>  <div>&nbsp;&nbsp; do .. while(0)&nbsp;&nbsp; pattern?</div>  <div>&nbsp;</div>  <div>&nbsp;&nbsp; while(0) will always fail (I think). So there is no loop</div>  <div>&nbsp;</div>  <div>In short, I want to know where you get all these information because I can't find them in assembly reference/guide that I have.</div>  <div>&nbsp;</div>  <div>Is any good reference that explains all of these?</div>  <div>&nbsp;</div>  <div>Many thanks for your attention</div>  <div>&nbsp;</div>  <div>&nbsp;</div>  <div><BR>Rusmin</div><p>&#32;
                <hr size=1>Do you Yahoo!?<br> Next-gen email? Have it all with the <a href="http://us.rd.yahoo.com/evt=42241/*http://advision.webevents.yahoo.com/handraisers"> all-new Yahoo! Mail Beta.</a>