https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121463
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- I will note that your singed integer src and tgt templates invoke UB for part of the possible input parameter set. The interfaces themselves are also broken since the whole point is probably to have the signed input variants return an unsigned difference.