The traditional promotion is known to generate wrong code. Fixes #73805.
The ExpandLibcallResult result was a bitcast and not the direct call result, so we couldn't find the chain. Use the new separate chain return value instead.