https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67317
Marc Glisse <glisse at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |missed-optimization Target| |x86_64-*-* Status|WAITING |NEW Component|inline-asm |target --- Comment #2 from Marc Glisse <glisse at gcc dot gnu.org> --- Self-contained: typedef unsigned long long u64; u64 testcarry(u64 a, u64 b, u64 c, u64 d) { u64 result0, result1; __builtin_ia32_addcarryx_u64(__builtin_ia32_addcarryx_u64(0, a, c, &result0), b, d, &result1); return result0 ^ result1; }