Author: chenr
Date: 2010-08-09 02:00:40 -0400 (Mon, 09 Aug 2010)
New Revision: 3307

Modified:
   trunk/osprey/be/cg/x8664/expand.cxx
Log:
Fix for bug 589 (expand savexmms instruction in Exp_Simulated_Op).



Modified: trunk/osprey/be/cg/x8664/expand.cxx
===================================================================
--- trunk/osprey/be/cg/x8664/expand.cxx 2010-08-08 13:48:17 UTC (rev 3306)
+++ trunk/osprey/be/cg/x8664/expand.cxx 2010-08-09 06:00:40 UTC (rev 3307)
@@ -9432,13 +9432,14 @@
       Build_OP(TOP_neg64, r11_tn, r11_tn, ops);
       if ( Gen_PIC_Shared ) {
        Build_OP ( TOP_lea64, rax_tn, Rip_TN(), OP_opnd( op, 4 ), ops );
+       ops->last->bb = bb; // to pass Verify_Operand
        Build_OP ( TOP_leax64, r11_tn, r11_tn, rax_tn, 
                   Gen_Literal_TN( 1, 4 ), 
                   Gen_Literal_TN( 0, 4 ), ops );
       } else {
        Build_OP(TOP_addi64, r11_tn, r11_tn, OP_opnd(op, 4), ops);
+       ops->last->bb = bb; // to pass Verify_Operand
       }
-      ops->last->bb = bb; // to pass Verify_Operand
       Build_OP(TOP_lea64, rax_tn, OP_opnd(op, 2), OP_opnd(op, 3), ops);
       Build_OP(TOP_ijmp, r11_tn, ops);
       for (INT i = 1; i <= num_xmms; i++) {


------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
Open64-devel mailing list
Open64-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open64-devel

Reply via email to