https://gcc.gnu.org/g:1deaf515e911da5a06ac98ade0f8a32b5ce2e112

commit r16-2446-g1deaf515e911da5a06ac98ade0f8a32b5ce2e112
Author: Spencer Abson <spencer.ab...@arm.com>
Date:   Mon Jul 14 17:00:12 2025 +0000

    aarch64: testsuite: Keep -mtune=generic when specifying -moverride
    
    gcc/testsuite/ChangeLog:
    
            * lib/gcc-defs.exp (aarch64-arg-dg-options): Split add_tune into
            add_tune and add_override, so that specifying -moverride does not
            change the baseline tuning from the testuite's default (generic).

Diff:
---
 gcc/testsuite/lib/gcc-defs.exp | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/gcc/testsuite/lib/gcc-defs.exp b/gcc/testsuite/lib/gcc-defs.exp
index 2f8b7d488691..d66c833452cc 100644
--- a/gcc/testsuite/lib/gcc-defs.exp
+++ b/gcc/testsuite/lib/gcc-defs.exp
@@ -599,15 +599,16 @@ proc aarch64-arch-dg-options { args } {
 
     set add_arch 1
     set add_tune 1
+    set add_override 1
     set checks_output [string equal [lindex $do_what 0] "compile"]
     set options [lindex $args 1]
 
     foreach option [split $options] {
        switch -glob -- $option {
            -march=* { set add_arch 0 }
-           -mcpu=* { set add_arch 0; set add_tune 0 }
-           -mtune=* { set add_tune 0 }
-           -moverride=* { set add_tune 0 }
+           -mcpu=* { set add_arch 0; set add_tune 0; set add_override 0}
+           -mtune=* { set add_tune 0; set add_override 0 }
+           -moverride=* { set add_override 0 }
            -save-temps { set checks_output 1 }
            --save-temps { set checks_output 1 }
            -fdump* { set checks_output 1 }
@@ -619,9 +620,14 @@ proc aarch64-arch-dg-options { args } {
        append options " $aarch64_default_testing_arch"
     }
 
-    if { $add_tune && $checks_output } {
+    if { $checks_output } {
        # Turn off any default tuning and codegen tweaks.
-       append options " -mtune=generic -moverride=tune=none"
+        if { $add_tune } {
+            append options " -mtune=generic"
+        }
+        if { $add_override } {
+            append options " -moverride=tune=none"
+        }
     }
 
     uplevel 1 aarch64-old-dg-options [lreplace $args 1 1 $options]

Reply via email to