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;
}

Reply via email to