SIMD ISAReturn TypeNameArgumentsInstruction Group
Heliumuint32x4_t[__arm_]vsbcq_m[_u32](uint32x4_t inactive, uint32x4_t a, uint32x4_t b, unsigned * carry, mve_pred16_t p)Vector arithmetic / Subtract / Subtraction
Description
Beat-wise subtracts the value of the elements in the second source vector register and the value of NOT(Carry flag) from the respective elements in the first source vector register, the carry flag being FPSCR.C. The initial value of FPSCR.C can be overridden by using the 'I' variant. FPSCR.C is not updated for beats disabled due to predication. FPSCR.N, .V and .Z are zeroed.
Results
Qd resultRt *carry
This intrinsic compiles to the following instructions:

VMRS Rs,FPSCR_nzcvqc

BFI Rs,Rt,#29,#1

VMSR FPSCR_nzcvqc,Rs

VMSR P0,Rp

VPST

VSBCT.I32 Qd,Qn,Qm

VMRS Rt,FPSCR_nzcvqc

LSR Rt,#29

AND Rt,#1

Argument Preparation
inactive register: Qda register: Qnb register: Qmcarry register: Rtp register: Rp
Architectures
MVE