https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89426
Bug ID: 89426 Summary: -mfpmath=sse isn't preserved Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: hjl.tools at gmail dot com Target Milestone: --- Target: i386 [hjl@gnu-cfl-1 gcc]$ cat x.i float __attribute__((target("arch=haswell"))) foo (float x, float y) { return x * y; } [hjl@gnu-cfl-1 gcc]$ gcc -S -m32 -march=i686 -mfpmath=sse x.i -O2 cc1: warning: SSE instruction set disabled, using 387 arithmetics [hjl@gnu-cfl-1 gcc]$ cat x.s .file "x.i" .text .p2align 4,,15 .globl foo .type foo, @function foo: .LFB0: .cfi_startproc flds 4(%esp) fmuls 8(%esp) ret .cfi_endproc .LFE0: .size foo, .-foo I am expecting SSE FP math in foo.