Skip to content

Latest commit

 

History

History
81 lines (52 loc) · 1.59 KB

integerFunctions.adoc

File metadata and controls

81 lines (52 loc) · 1.59 KB

Integer Built-In Functions

Click an item in the table below for details about that function.

abs

|x|

|x-y| without modulo overflow

x+y and saturate result

(x+y) >> 1. The intermediate sum does not modulo overflow

(x+y+1) >> 1. The intermediate sum does not modulo overflow.

min(max( x, minval), maxval)

clz

Number of leading 0-bits in x

ctz

Number of trailing 0-bits in x

mul_hi(a,b)+c

(Fast integer function.) Multiply 24-bit integer then add the 32-bit result to 32-bit integer

a*b+c and saturate the result

max

The greater of x or y

min

The lesser of x or y

High half of the product of x and y

(Fast integer function.) Multiply 24-bit integer values a and b

result[indx]=v[indx]<< i[indx]

x - y and saturate the result

result[i] = ((gentype)hi[i] << 8|16|32) | lo[i]

Returns the number of non-zero bits in x.