On 7/22/22 1:53 PM, Peter Bergner wrote: > So I think the way the code above *should* work is: > 1) Any -mdejagnu-cpu= usage should filter out all -mcpu= and -mtune= > options. > 2) Any -mdejagnu-tune= usage should filter all -mtune= options. > It should not filter out any -mcpu= options.
Like this: diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index 3b8941a8658..26874943795 100644 --- a/gcc/config/rs6000/rs6000.h +++ b/gcc/config/rs6000/rs6000.h @@ -86,7 +86,7 @@ RUNTESTFLAGS override those set in the testcases; with this option, the testcase will always win. Ditto for -mdejagnu-tune=. */ #define DRIVER_SELF_SPECS \ - "%{mdejagnu-cpu=*: %<mcpu=* -mcpu=%*}", \ + "%{mdejagnu-cpu=*: %<mcpu=* %<mtune=* -mcpu=%*}", \ "%{mdejagnu-tune=*: %<mtune=* -mtune=%*}", \ "%{mdejagnu-*: %<mdejagnu-*}", \ SUBTARGET_DRIVER_SELF_SPECS Kewen, can you see if the above patch fixes the issues you're seeing? Peter