https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110268
Bug ID: 110268 Summary: arm MVE intrinsics support broken with LTO Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: clyon at gcc dot gnu.org Target Milestone: --- Since I rewrote (a lot of) MVE intrinsics, use of LTO is broken: $ cat ~/t.c #include <arm_mve.h> int main(void) { return vaddvq(vdupq_n_s8 (1)); } # no LTO, OK: $ arm-none-eabi-gcc ~/t.c -march=armv8.1-m.main+mve -mfloat-abi=hard -specs=rdimon.specs # with LTO, broken: $ arm-none-eabi-gcc ~/t.c -march=armv8.1-m.main+mve -mfloat-abi=hard -specs=rdimon.specs -flto lto1: fatal error: target specific builtin not available compilation terminated. lto-wrapper: fatal error: arm-none-eabi-gcc returned 1 exit status compilation terminated. /arm-none-eabi/bin/../lib/gcc/arm-none-eabi/14.0.0/../../../../arm-none-eabi/bin/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status