SMS: Add new testcase
authorTehila Meyzels <tehila@il.ibm.com>
Tue, 23 Oct 2007 07:53:42 +0000 (07:53 +0000)
committerRevital Eres <revitale@gcc.gnu.org>
Tue, 23 Oct 2007 07:53:42 +0000 (07:53 +0000)
Co-Authored-By: Revital Eres <eres@il.ibm.com>
From-SVN: r129575

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/sms-2.c [new file with mode: 0644]

index 39758307a1be49e15da2149eae12e1046a3bc352..9a78b16afe158f45c0cf5f358c7a11c89637fbf1 100644 (file)
@@ -1,3 +1,8 @@
+2007-10-23  Tehila Meyzels  <tehila@il.ibm.com>
+           Revital Eres  <eres@il.ibm.com>      
+
+       *  testsuite/gcc.dg/sms-2.c: New testcase.
+
 2007-10-22  David S. Miller  <davem@davemloft.net>
 
        * gcc.dg/globalreg-1.c: New test.
diff --git a/gcc/testsuite/gcc.dg/sms-2.c b/gcc/testsuite/gcc.dg/sms-2.c
new file mode 100644 (file)
index 0000000..fc2f5d1
--- /dev/null
@@ -0,0 +1,34 @@
+/* The same test as 921011-1.c.  It can fails on gcc 4.1 due to a dfs
+   traversal of the loops after versioning.  */
+
+/* { dg-do compile } */
+/* { dg-options "-O2 -fmodulo-sched -dm" } */
+
+
+void
+fun (nb)
+     int nb;
+{
+  int th, h, em, nlwm, nlwS, nlw, sy;
+
+  while (nb--)
+    while (h--)
+      {
+       nlw = nlwm;
+       while (nlw)
+         {
+           if (nlwS == 1)
+             {
+             }
+           else
+             if (nlwS == 1)
+               {
+               }
+           nlwS--; nlw--;
+         }
+       if (em)
+         nlwS--;
+       if (++sy == th)
+         sy = 0;
+      }
+}