]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Tweak new test cases for -march=cascadelake strangeness.
authorRoger Sayle <roger@nextmovesoftware.com>
Fri, 8 Oct 2021 08:33:38 +0000 (09:33 +0100)
committerRoger Sayle <roger@nextmovesoftware.com>
Fri, 8 Oct 2021 08:33:38 +0000 (09:33 +0100)
As reported by Sunil's tester, -march=cascadelake triggers some SUBREG
non-determinacy in the generated assembler for my new tests.  Fixed
by updating the regular expressions to match either the zero or sign
extended forms.  I'm testing a backend patch that may help with the
underlying cause of these differences.

2021-10-08  Roger Sayle  <roger@nextmovesoftware.com>

gcc/testsuite/ChangeLog
* gcc.target/i386/sse2-mmx-paddsb-2.c: Test for -128 or 128.
* gcc.target/i386/sse2-mmx-paddusb-2.c: Test for -1 or 255.
* gcc.target/i386/sse2-mmx-psubsb-2.c: Test for -128 or 128.

gcc/testsuite/gcc.target/i386/sse2-mmx-paddsb-2.c
gcc/testsuite/gcc.target/i386/sse2-mmx-paddusb-2.c
gcc/testsuite/gcc.target/i386/sse2-mmx-psubsb-2.c

index c677884ac5eb3a2d04986e8f2f3927161fbc0004..ad4726bc71a5f89685f2bc38f4b2969930bb3316 100644 (file)
@@ -29,5 +29,5 @@ char baz()
 
 /* { dg-final { scan-assembler-times "movl\[ \\t\]+\\\$3," 1 } } */
 /* { dg-final { scan-assembler-times "movl\[ \\t\]+\\\$127," 1 } } */
-/* { dg-final { scan-assembler-times "movl\[ \\t\]+\\\$-128," 1 } } */
+/* { dg-final { scan-assembler-times "movl\[ \\t\]+\\\$-?128," 1 } } */
 /* { dg-final { scan-assembler-not "paddsb\[ \\t\]+%xmm\[0-9\]+" } } */
index b20891cf6939c84d725125799129cfcaeefdd6db..1d3bc8b5109032946d98e601e7370c976f0887d9 100644 (file)
@@ -20,6 +20,6 @@ char bar()
 }
 
 /* { dg-final { scan-assembler-times "movl\[ \\t\]+\\\$3," 1 } } */
-/* { dg-final { scan-assembler-times "movl\[ \\t\]+\\\$-1," 1 } } */
+/* { dg-final { scan-assembler-times "movl\[ \\t\]+\\\$(?:255|-1)," 1 } } */
 /* { dg-final { scan-assembler-not "paddusb\[ \\t\]+%xmm\[0-9\]+" } } */
 
index 4fc292079d1394d7b4b1cecde59b9799c43eb0c6..68b57f2c9711c30b873c4a4ef7f0fa488ca8e96b 100644 (file)
@@ -28,6 +28,6 @@ char baz()
 }
 
 /* { dg-final { scan-assembler-times "movl\[ \\t\]+\\\$3," 1 } } */
-/* { dg-final { scan-assembler-times "movl\[ \\t\]+\\\$-128," 1 } } */
+/* { dg-final { scan-assembler-times "movl\[ \\t\]+\\\$-?128," 1 } } */
 /* { dg-final { scan-assembler-times "movl\[ \\t\]+\\\$127," 1 } } */
 /* { dg-final { scan-assembler-not "paddsb\[ \\t\]+%xmm\[0-9\]+" } } */