testsuite/97066 - minor change to bypass plusminus-with-convert rule
authorFeng Xue <fxue@os.amperecomputing.com>
Wed, 16 Sep 2020 08:21:14 +0000 (16:21 +0800)
committerFeng Xue <fxue@os.amperecomputing.com>
Wed, 16 Sep 2020 12:20:38 +0000 (20:20 +0800)
The following testcases will be simplified by the new rule
(T)(A) +- (T)(B) -> (T)(A +- B), so could not keep code pattern
expected by test-check. Adjust test code to suppress simplification.

2020-09-16  Feng Xue  <fxue@os.amperecomputing.com>

gcc/testsuite/
PR testsuite/97066
* gcc.dg/ifcvt-3.c: Modified to suppress simplification.
* gcc.dg/tree-ssa/20030807-10.c: Likewise.

gcc/testsuite/gcc.dg/ifcvt-3.c
gcc/testsuite/gcc.dg/tree-ssa/20030807-10.c

index b250bc1..56fdd75 100644 (file)
@@ -11,7 +11,7 @@ foo (s64 a, s64 b, s64 c)
   if (d == 0)
     return a + c;
   else
-    return b + d + c;
+    return b + c + d;
 }
 
 /* This test can be reduced to just return a + c;  */
index 0903f3c..0e01e51 100644 (file)
@@ -7,7 +7,7 @@ unsigned int
 subreg_highpart_offset (outermode, innermode)
      int outermode, innermode;
 {
-  unsigned int offset = 0;
+  unsigned int offset = 1;
   int difference = (mode_size[innermode] - mode_size[outermode]);
   if (difference > 0)
     {