]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gcc: config: microblaze: fix cpu version check
authorNeal Frager <neal.frager@amd.com>
Mon, 30 Oct 2023 17:02:53 +0000 (17:02 +0000)
committerMichael J. Eager <eager@eagercon.com>
Tue, 31 Oct 2023 17:57:45 +0000 (10:57 -0700)
The MICROBLAZE_VERSION_COMPARE was incorrectly using strcasecmp
instead of strverscmp to check the mcpu version against feature
options.  By simply changing the define to use strverscmp,
the new version 10.0 is treated correctly as a higher version
than previous versions.

gcc/ChangeLog:

* config/microblaze/microblaze.cc: Fix mcpu version check.

gcc/testsuite/ChangeLog:

* gcc.target/microblaze/isa/bshift.c: Bump to mcpu=v10.0.
* gcc.target/microblaze/isa/div.c: Ditto.
* gcc.target/microblaze/isa/fcmp1.c: Ditto.
* gcc.target/microblaze/isa/fcmp2.c: Ditto.
* gcc.target/microblaze/isa/fcmp3.c: Ditto.
* gcc.target/microblaze/isa/fcmp4.c: Ditto.
* gcc.target/microblaze/isa/fcvt.c: Ditto.
* gcc.target/microblaze/isa/float.c: Ditto.
* gcc.target/microblaze/isa/fsqrt.c: Ditto.
* gcc.target/microblaze/isa/mul-bshift-pcmp.c: Ditto.
* gcc.target/microblaze/isa/mul-bshift.c: Ditto.
* gcc.target/microblaze/isa/mul.c: Ditto.
* gcc.target/microblaze/isa/mulh-bshift-pcmp.c: Ditto.
* gcc.target/microblaze/isa/mulh.c: Ditto.
* gcc.target/microblaze/isa/nofcmp.c: Ditto.
* gcc.target/microblaze/isa/nofloat.c: Ditto.
* gcc.target/microblaze/isa/pcmp.c: Ditto.
* gcc.target/microblaze/isa/vanilla.c: Ditto.
* gcc.target/microblaze/microblaze.exp: Ditto.

Signed-off-by: Neal Frager <neal.frager@amd.com>
Signed-off-by: Michael J. Eager <eager@eagercon.com>
20 files changed:
gcc/config/microblaze/microblaze.cc
gcc/testsuite/gcc.target/microblaze/isa/bshift.c
gcc/testsuite/gcc.target/microblaze/isa/div.c
gcc/testsuite/gcc.target/microblaze/isa/fcmp1.c
gcc/testsuite/gcc.target/microblaze/isa/fcmp2.c
gcc/testsuite/gcc.target/microblaze/isa/fcmp3.c
gcc/testsuite/gcc.target/microblaze/isa/fcmp4.c
gcc/testsuite/gcc.target/microblaze/isa/fcvt.c
gcc/testsuite/gcc.target/microblaze/isa/float.c
gcc/testsuite/gcc.target/microblaze/isa/fsqrt.c
gcc/testsuite/gcc.target/microblaze/isa/mul-bshift-pcmp.c
gcc/testsuite/gcc.target/microblaze/isa/mul-bshift.c
gcc/testsuite/gcc.target/microblaze/isa/mul.c
gcc/testsuite/gcc.target/microblaze/isa/mulh-bshift-pcmp.c
gcc/testsuite/gcc.target/microblaze/isa/mulh.c
gcc/testsuite/gcc.target/microblaze/isa/nofcmp.c
gcc/testsuite/gcc.target/microblaze/isa/nofloat.c
gcc/testsuite/gcc.target/microblaze/isa/pcmp.c
gcc/testsuite/gcc.target/microblaze/isa/vanilla.c
gcc/testsuite/gcc.target/microblaze/microblaze.exp

index c9f6c4198cfd154500c49edeac21a391c6450233..60ad55120d2df8a58151a8e31e7f89567f7a1cb9 100644 (file)
@@ -56,7 +56,7 @@
 /* This file should be included last.  */
 #include "target-def.h"
 
-#define MICROBLAZE_VERSION_COMPARE(VA,VB) strcasecmp (VA, VB)
+#define MICROBLAZE_VERSION_COMPARE(VA,VB) strverscmp (VA, VB)
 
 /* Classifies an address.
 
index 64cf1e2e59e0a4f2d206235d2b6df0a3ab830c26..664586bff9f539992901f15e9c7b63452c494a92 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -mxl-barrel-shift" } */
+/* { dg-options "-O3 -mcpu=v10.0 -mxl-barrel-shift" } */
 
 volatile int m1, m2, m3;
 volatile unsigned int u1, u2, u3;
index 25ee42ce5c8d0be61ed0aa30be45a902bc13abe8..783e7c0f684f029866cb5e7ea5ec6e35196fc2c4 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -mno-xl-soft-div" } */
+/* { dg-options "-O3 -mcpu=v10.0 -mno-xl-soft-div" } */
 
 volatile int m1, m2, m3;
 volatile long l1, l2;
index 4041a2413918cd7e141d1c47dbc0b189880ab120..b6202e168d6ab9ec4d830b2e2fce9dfaea806d11 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -mhard-float" } */
+/* { dg-options "-O3 -mcpu=v10.0 -mhard-float" } */
 
 volatile float f1, f2, f3;
 
index 3902b839db914876eeb6951dbbecfbc30170864d..4386c6e6cc334dc69cde315611a607a84f23b062 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -mhard-float" } */
+/* { dg-options "-O3 -mcpu=v10.0 -mhard-float" } */
 
 volatile float f1, f2, f3;
 
index 8555974dda5cf63da8fc522af8f4ba4afea97c86..b414e48fe1bdb3666eebc0e9d2bdc32ed6f58111 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -mhard-float" } */
+/* { dg-options "-O3 -mcpu=v10.0 -mhard-float" } */
 
 volatile float f1, f2, f3;
 
index 79cc5f9dd8e2e9bf9a1202fb6ad9c3f45c1e3dad..ff137012df462bd05c0bbc6e16695f86c9dfcac7 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -mhard-float" } */
+/* { dg-options "-O3 -mcpu=v10.0 -mhard-float" } */
 
 void float_func(float f1, float f2, float f3)
 {
index ee057c1b6ac2844fc56112516dbec78a7c18d850..90fd45bd3b3fa6cdb7899e17a77db1c26c743ac6 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -mhard-float -mxl-float-convert" } */
+/* { dg-options "-O3 -mcpu=v10.0 -mhard-float -mxl-float-convert" } */
 
 int float_func (float f) 
 {
index f5ef3186cdd800e0e18306d22420b72fc3cbd9ed..212435d6435b542ef8b706fee4782b9704a2dc9a 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -mhard-float" } */
+/* { dg-options "-O3 -mcpu=v10.0 -mhard-float" } */
 
 volatile float f1, f2, f3;
 
index 4c2466e4a555d84d6f343a15bbeebaa0bbc4528a..834767d7a405709983f6da8a4dc5327ff119328e 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -mhard-float -mxl-float-sqrt" } */
+/* { dg-options "-O3 -mcpu=v10.0 -mhard-float -mxl-float-sqrt" } */
 #include <math.h>
 
 float sqrt_func (float f) 
index ce186314e6a1d03cc52bc38647a40011d2038a8d..2720ad38f57288b015b319546123972afbf9e5d3 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -mxl-barrel-shift -mno-xl-soft-mul -mxl-pattern-compare" } */
+/* { dg-options "-O3 -mcpu=v10.0 -mxl-barrel-shift -mno-xl-soft-mul -mxl-pattern-compare" } */
 
 volatile int m1, m2, m3;
 volatile unsigned int u1, u2, u3;
index 76d174ec7c3c96b480a2b7d60325b55b3b99ebc0..59a17c79bbe6ad3a2c25b38df5d3ce6646166dcd 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -mxl-barrel-shift -mno-xl-soft-mul" } */
+/* { dg-options "-O3 -mcpu=v10.0 -mxl-barrel-shift -mno-xl-soft-mul" } */
 
 volatile int m1, m2, m3;
 volatile unsigned int u1, u2, u3;
index d2a6bec61e2ac7cc42197353d0716a84cfcb757a..e4e330a0d0cfe0538ccf652a8a7db3ac2a2d271c 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -mno-xl-soft-mul" } */
+/* { dg-options "-O3 -mcpu=v10.0 -mno-xl-soft-mul" } */
 
 volatile int m1, m2, m3;
 volatile long l1, l2;
index a15983af117945ce7a22f5ea814200fa1ae20e9e..0f962030fdd08f896adda3dca614b6ec283a5db5 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -mxl-barrel-shift -mno-xl-soft-mul -mxl-pattern-compare -mxl-multiply-high" } */
+/* { dg-options "-O3 -mcpu=v10.0 -mxl-barrel-shift -mno-xl-soft-mul -mxl-pattern-compare -mxl-multiply-high" } */
 
 volatile int m1, m2, m3;
 volatile unsigned int u1, u2, u3;
index 6e0cc3ac4708498674b20e3d6dcaee31a1ac93bc..da28e8c4d1e8fe1da90e1915b46417e8bb1300cd 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -mno-xl-soft-mul -mxl-multiply-high" } */
+/* { dg-options "-O3 -mcpu=v10.0 -mno-xl-soft-mul -mxl-multiply-high" } */
 
 volatile int m1, m2, m3;
 volatile unsigned int u1, u2, u3;
index ebfb170ecee56f9831135f1e98c8f1b09fbd14ea..86910fc347a3a6bfa4a7f58621fccd7f4c200651 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a " } */
+/* { dg-options "-O3 -mcpu=v10.0" } */
 
 volatile float f1, f2, f3;
 
index 647da3cfe240020b9b174b3ef9b10a8a3f264800..b1f0268715d1af8d8caa2dcd57a015729e894dc4 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -msoft-float" } */
+/* { dg-options "-O3 -mcpu=v10.0 -msoft-float" } */
 
 volatile float f1, f2, f3;
 
index aea79572103c0afea949b33b16c9c01b7995532c..d9e5793f6f5c98dfe4843d6feef365947adf5ebd 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -mxl-pattern-compare" } */
+/* { dg-options "-O3 -mcpu=v10.0 -mxl-pattern-compare" } */
 
 volatile int m1, m2, m3;
 volatile long l1, l2;
index 1d6ba807b12f11db449cc8da6b5ec4b932c6a650..35824b6d077c843dd9ea7b79398b32fcbb9a6f2a 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-O3 -mcpu=v6.00.a -mcpu=v6.00.a" } */
+/* { dg-options "-O3 -mcpu=v10.0" } */
 
 volatile int m1, m2, m3;
 volatile long l1, l2;
index 1c7b0e233537bca0ad1d122b71d4ccc663ea559f..33979ae5e425db1b03131a66bb908e9984d664c6 100644 (file)
@@ -49,7 +49,7 @@ dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/isa/*.\[cSi\]]] \
 ${default_c_flags} ""
 
 gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/others/*.\[cSi\]]] \
-    "" "-mcpu=v6.00.a"
+    "" "-mcpu=v10.0"
 
 
 # All done.