https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127844
Drea Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Component|tree-optimization |target
--- Comment #1 from Drea Pinski <pinskia at gcc dot gnu.org> ---
The only difference is imul vs mul here. So it is not much worse.
Also I have to double check but it might be that llvm is also not implementing
the abi correctly for the argument passing of unsigned char.