[Bug middle-end/117987] New: Function multiversioning does not respect decl asms
rsandifo at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Dec 10 17:24:32 GMT 2024
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117987
Bug ID: 117987
Summary: Function multiversioning does not respect decl asms
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: rsandifo at gcc dot gnu.org
CC: acarlotti at gcc dot gnu.org, Alfie.Richards at arm dot com
Target Milestone: ---
For:
int f() asm("foo");
int f() { return 1; }
__attribute__((target_version("sve"))) int f() { return 2; }
int g() { return f(); }
(aarch64 C++) and:
int f() asm("foo");
__attribute__((target("default"))) int f() { return 1; }
__attribute__((target("avx2"))) int f() { return 2; }
int g() { return f(); }
(x86 C++), the dispatcher is called "f" rather than "foo", and "g" similarly
calls "f" rather than "foo".
More information about the Gcc-bugs
mailing list