# Intrinsics for Multi-Precision Arithmetic

Parent topic: Intrinsics for Later Generation Intel® Core™ Processor Instruction Extensions

- _addcarry_u32(), _addcarry_u64()
  Computes sum of two 32/64 bit wide unsigned integer values and a carry-in and returns the value of carry-out produced by the sum. The corresponding 4th Generation Intel® Core™ Processor extension instructions are `ADCX` and `ADOX`.
- _addcarryx_u32(), _addcarryx_u64()
  Computes sum of two 32/64 bit wide unsigned integer values and a carry-in and returns the value of carry-out produced by the sum. The corresponding 4th Generation Intel® Core™ Processor extension instructions are `ADCX` and `ADOX`.
- _subborrow_u32(), _subborrow_u64()
  Computes sum of 32/64 bit unsigned integer value with borrow-in value and then subtracts the result from a 32/64 bit unsigned integer value. The corresponding 4th Generation Intel® Core™ Processor extension instruction is `V`.