]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
2011-02-01 Richard Guenther <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 1 Feb 2011 14:36:00 +0000 (14:36 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 1 Feb 2011 14:36:00 +0000 (14:36 +0000)
PR tree-optimization/47555
Revert
2010-07-15  Sebastian Pop  <sebastian.pop@amd.com>

* params.def (PARAM_SCEV_MAX_EXPR_SIZE): Bump the value to 100.

* gcc.dg/pr47555.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169478 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/params.def
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr47555.c [new file with mode: 0644]

index 27d06e785ab5750fe338f45b3a59e8cbb063a0ac..8f43325b6e70d54a5b25ad73cc2652fdb0ebe701 100644 (file)
@@ -1,3 +1,11 @@
+2011-02-01  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/47555
+       Revert
+       2010-07-15  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * params.def (PARAM_SCEV_MAX_EXPR_SIZE): Bump the value to 100.
+
 2011-02-01  Sebastien Bourdeauducq  <sebastien@milkymist.org>
 
        PR gcc/46692
index 96dc858cf82d52767100667610ea0bf713039c34..3138bc22cd72a51038d81dc735fdb1baf902e2eb 100644 (file)
@@ -481,7 +481,7 @@ DEFPARAM(PARAM_IV_ALWAYS_PRUNE_CAND_SET_BOUND,
 DEFPARAM(PARAM_SCEV_MAX_EXPR_SIZE,
         "scev-max-expr-size",
         "Bound on size of expressions used in the scalar evolutions analyzer",
-        100, 0, 0)
+        20, 0, 0)
 
 DEFPARAM(PARAM_OMEGA_MAX_VARS,
         "omega-max-vars",
index 8164cf4c1982c87846bb6ddd1a63611ee00abc83..d047f874911388fb24a204f309d656f844519e98 100644 (file)
@@ -1,3 +1,8 @@
+2011-02-01  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/47555
+       * gcc.dg/pr47555.c: New testcase.
+
 2011-02-01  Richard Guenther  <rguenther@suse.de>
 
        PR tree-optimization/47541
diff --git a/gcc/testsuite/gcc.dg/pr47555.c b/gcc/testsuite/gcc.dg/pr47555.c
new file mode 100644 (file)
index 0000000..d652652
--- /dev/null
@@ -0,0 +1,36 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+#define FILL_BACK *ptrRGB++=0; *ptrRGB++=0; *ptrRGB++=0;
+
+  
+void uncompact(unsigned char* ptrRGB, const unsigned int* ptrSrc, const unsigned char* ptrRGBcompact, int line, int nbPixLeft)
+{
+
+#define BIT_2_RGB32                                                     \
+  if ((v & 0x00000001)){ nbPixLeft--; *ptrRGB++ = *ptrRGBcompact++; *ptrRGB++ = *ptrRGBcompact++; *ptrRGB++ = *ptrRGBcompact++; } \
+  else{ FILL_BACK }                                                     \
+  v >>= 1;
+#define BIT_2_RGB16                                                     \
+  if ((v16 & 0x0001)){ nbPixLeft--; *ptrRGB++ = *ptrRGBcompact++; *ptrRGB++ = *ptrRGBcompact++; *ptrRGB++ = *ptrRGBcompact++; } \
+  else{ FILL_BACK }                                                     \
+  v16 >>= 1;                           
+
+  int x;
+  unsigned int v, *ptrSrc32bits=(unsigned int*)ptrSrc;
+  unsigned short v16,*ptrSrc16bits;
+
+  for(x=0; x<line; x++) {
+    v = *ptrSrc32bits++;
+    BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32
+    BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32
+    BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32
+    BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32 BIT_2_RGB32
+  }
+
+  ptrSrc16bits=(unsigned short *)ptrSrc32bits;
+  v16 = *ptrSrc16bits++;
+  BIT_2_RGB16  BIT_2_RGB16     BIT_2_RGB16     BIT_2_RGB16     BIT_2_RGB16     BIT_2_RGB16     
+  BIT_2_RGB16  BIT_2_RGB16     BIT_2_RGB16     BIT_2_RGB16     BIT_2_RGB16     BIT_2_RGB16      
+}