https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106187
--- Comment #10 from Mathieu Malaterre <mathieu.malaterre at gmail dot com> --- I did upload the bad (gcc-11) and the good (gcc-12) object files. Not sure if this is what was expected. In any case let me know if you want to provide more info. % gdb -batch -ex "disassemble/rs _ZN3hwy8N_EMU12813TestAllMulAddEv" CMakeFiles/mul_test.dir/hwy/tests/mul_test.cc.o Dump of assembler code for function _ZN3hwy8N_EMU12813TestAllMulAddEv: /home/malat/highway/hwy/tests/mul_test.cc: 343 HWY_NOINLINE void TestAllMulAdd() { 344 //ForFloatTypes(ForPartialVectors<TestMulAdd>()); 345 TestMulAdd()(float(), FixedTag<float, 4>()); 0x0000ead8 <+0>: fa f7 64 bb b.w 0x91a4 <_ZN3hwy8N_EMU12810TestMulAddclIfNS0_4SimdIfLj4ELi0EEEEEvT_T0_> End of assembler dump.