On Tue, Apr 01, 2025 at 10:13:22AM +0200, Richard Biener wrote:
> The following fixes ix86_valid_target_attribute_inner_p to properly
> handle target("no-sse4") via OPT_mno_sse4 rather than as unset OPT_msse4.
> I've added asserts to ix86_handle_option that RejectNegative is honored
> for both.
>
> Bootstrapped and tested on x86_64-unknown-linux-gnu.
>
> OK?
>
> Thanks,
> Richard.
>
> PR target/119549
> * common/config/i386/i386-common.cc (ix86_handle_option):
> Assert that both OPT_msse4 and OPT_mno_sse4 are never unset.
> * config/i386/i386-options.cc (ix86_valid_target_attribute_inner_p):
> Process negated OPT_msse4 as OPT_mno_sse4.
>
> * gcc.target/i386/pr119549.c: New testcase.
LGTM.
Jakub