sbc.d

LBT intrinsic · group: LBT Integer

Synopsis

Instruction: sbc.d rd, rj, rk
CPU Flags: LBT

Description

Subtract 64-bit values in rj and rk with borrow (CF in EFLAGS), sign-extend the result to 64-bit and store in rd.

Operation

uint64_t lhs = a;
uint64_t rhs = b;
uint8_t cf = EFLAGS.CF;
uint64_t r = lhs - rhs - cf;
dst = r;

Tested on real machine.

Latency and Throughput

CPU µarch Latency Throughput (IPC)
3C5000 LA464 2 1
3C6000 LA664 2 1

All intrinsics in alphabetical order