Enable cltd for modern CPUs
authordavidxl <davidxl@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 1 Dec 2012 23:43:51 +0000 (23:43 +0000)
committerdavidxl <davidxl@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 1 Dec 2012 23:43:51 +0000 (23:43 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@194038 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/i386/i386.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/ifcvt-onecmpl-abs-1.c

index 812e6bf..a24e407 100644 (file)
@@ -1822,7 +1822,7 @@ static unsigned int initial_ix86_tune_features[X86_TUNE_LAST] = {
   m_K6,
 
   /* X86_TUNE_USE_CLTD */
-  ~(m_PENT | m_CORE2I7 | m_ATOM | m_K6 | m_GENERIC),
+  ~(m_PENT | m_ATOM | m_K6),
 
   /* X86_TUNE_USE_XCHGB: Use xchgb %rh,%rl instead of rolw/rorw $8,rx.  */
   m_PENT4,
index 40ba775..3103cf1 100644 (file)
@@ -1,3 +1,8 @@
+2012-12-01  Xinliang David Li  <davidxl@google.com>
+
+       * gcc.target/i386/ifcvt-onecmpl-abs-1.c: Check for
+       cltd.
+
 2012-12-01  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/55558
index c8caab5..7d26f31 100644 (file)
@@ -2,7 +2,7 @@
 /* This test checks for if-conversion of one's complement
  * abs function.  */
 /* { dg-options "-O -mtune=generic" } */
-/* { dg-final { scan-assembler "sar" } } */
+/* { dg-final { scan-assembler "cltd" } } */
 /* { dg-final { scan-assembler "xor" } } */
 
 /* Check code generation for one's complement version of abs */