https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105617
--- Comment #13 from Hongtao.liu <crazylht at gmail dot com> --- > so for the situation at hand I don't see any reasonable way out that > doesn't have the chance of regressing things in other places (like > treat loads from non-indexed auto variables specially or so). The > only real solution is to find a GIMPLE representation for > __builtin_ia32_addcarryx_u64 that doesn't force the alternate output > to memory. Do we support parameter with "out" attribute(a parameter will be set by builtin)? __builtin_ia32_addcarryx_u64 produces 2 outputs, one can be return another must use by-reference parameter which force memory usage here.