2011 Khronos Group
usubBorrow 3G
usubBorrow subtract unsigned integers and generate borrow

## Declaration

genUType `usubBorrow` genUType x genUType y out genUType borrow

## Parameters

x

  Specifies the first vector to be used in the subtraction operation.

y

  Specifies the second vector to be used in the subtraction operation.

borrow

  Specifies the variable to receive the borrow output of the difference.

## Description

`usubBorrow` subtracts two 32-bit unsigned integer variables (scalars or vectors) and generates a 32-bit unsigned integer result, along with a borrow output. The result is the difference of x and y if non-negative, or 2 32 plus that difference otherwise. The value borrow is set to 0 if x ≥ y and to 1 otherwise.

## Version Support

#VARTABLECOLS#
#FUNCTABLEHEADER#
usubBorrow#newin40#

## See Also

uaddCarry

## Copyright

Copyright 2011 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/.