Hi,

Pmode may be SImode for TARGET_64BIT.  This patch checks Pmode instead
of TARGET_64BIT in lwp_slwpcb.  Tested on Linux/x86-64.  OK for trunk?

Thanks.


H.J.
---
2012-03-02  H.J. Lu  <hongjiu...@intel.com>

        * config/i386/i386.md (lwp_slwpcb): Check Pmode instead of
        TARGET_64BIT.

diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 7f5a9e0..8fc7918 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -18015,7 +18065,7 @@
 {
   rtx (*insn)(rtx);
 
-  insn = (TARGET_64BIT
+  insn = (Pmode == DImode
          ? gen_lwp_slwpcbdi
          : gen_lwp_slwpcbsi);
 
-- 
1.7.6.5


Reply via email to