Enable cltd for modern CPUs
authorXinliang David Li <davidxl@google.com>
Sat, 1 Dec 2012 23:43:51 +0000 (23:43 +0000)
committerXinliang David Li <davidxl@gcc.gnu.org>
Sat, 1 Dec 2012 23:43:51 +0000 (23:43 +0000)
From-SVN: r194038

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

index 812e6bf3cfd013104a6d87532605fe169a716c5d..a24e4071d859762d2947cf4c4543128c1a2c6225 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 40ba775c84e71924d5a1ccd8aa69094dab664474..3103cf131f930c8572d5e2c694c2d7d75eb1af81 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 c8caab5f1df4d4a100dcd0ccee745502673a5be6..7d26f31c72534069ef212e52eb08c3542a541e3c 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 */