Author: dgilmore
Date: 2011-03-03 16:46:32 -0500 (Thu, 03 Mar 2011)
New Revision: 3503

Modified:
   trunk/osprey/be/cg/x8664/exp_loadstore.cxx
Log:
Fixed bug 736 -  i8/u8 loads are incorrect for -mcmodel=medium.

CR: Jian-Xin.


Modified: trunk/osprey/be/cg/x8664/exp_loadstore.cxx
===================================================================
--- trunk/osprey/be/cg/x8664/exp_loadstore.cxx  2011-03-03 19:46:19 UTC (rev 
3502)
+++ trunk/osprey/be/cg/x8664/exp_loadstore.cxx  2011-03-03 21:46:32 UTC (rev 
3503)
@@ -156,8 +156,9 @@
   case MTYPE_U8:
     if (rclass == ISA_REGISTER_CLASS_mmx)
       return base == NULL ? TOP_ld64_2m_n32 : TOP_ld64_2m;
-    return base == NULL ? TOP_ld64_off :
-          is_reloc_x8664_64 ? TOP_ld64_abs : TOP_ld64;
+    if (base == NULL)
+      return is_reloc_x8664_64 ? TOP_ld64_abs : TOP_ld64_off;
+    return TOP_ld64;
   case MTYPE_F4:
     if (rclass == ISA_REGISTER_CLASS_float)
       return base != NULL ? TOP_ldss : TOP_ldss_n32;


------------------------------------------------------------------------------
What You Don't Know About Data Connectivity CAN Hurt You
This paper provides an overview of data connectivity, details
its effect on application quality, and explores various alternative
solutions. http://p.sf.net/sfu/progress-d2d
_______________________________________________
Open64-devel mailing list
Open64-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open64-devel

Reply via email to