Expand description
arith dialect.
The arith dialect is intended to hold basic integer and floating point mathematical operations. This includes unary, binary, and ternary arithmetic ops, bitwise and shift ops, cast ops, and compare ops. Operations in this dialect also accept vectors and tensors of integers or floats.
Structs
- An
addfoperation. Floating point addition operation. - A builder for an
addfoperation. - An
addioperation. Integer addition operation. - A builder for an
addioperation. - An
addui_extendedoperation. extended unsigned integer addition operation returning sum and overflow bit . - A builder for an
addui_extendedoperation. - An
andioperation. Integer binary and. - A builder for an
andioperation. - A
bitcastoperation. Bitcast between values of equal bit width. - A builder for a
bitcastoperation. - A
ceildivsioperation. Signed ceil integer division operation. - A builder for a
ceildivsioperation. - A
ceildivuioperation. Unsigned ceil integer division operation. - A builder for a
ceildivuioperation. - A
cmpfoperation. Floating-point comparison operation. - A builder for a
cmpfoperation. - A
cmpioperation. Integer comparison operation. - A builder for a
cmpioperation. - A
constantoperation. Integer or floating point constant. - A builder for a
constantoperation. - A
divfoperation. Floating point division operation. - A builder for a
divfoperation. - A
divsioperation. Signed integer division operation. - A builder for a
divsioperation. - A
divuioperation. Unsigned integer division operation. - A builder for a
divuioperation. - An
extfoperation. Cast from floating-point to wider floating-point. - A builder for an
extfoperation. - An
extsioperation. Integer sign extension operation. - A builder for an
extsioperation. - An
extuioperation. Integer zero extension operation. - A builder for an
extuioperation. - A
fptosioperation. Cast from floating-point type to integer type. - A builder for a
fptosioperation. - A
fptouioperation. Cast from floating-point type to integer type. - A builder for a
fptouioperation. - A
floordivsioperation. Signed floor integer division operation. - A builder for a
floordivsioperation. - An
index_castoperation. Cast between index and integer types. - A builder for an
index_castoperation. - An
index_castuioperation. Unsigned cast between index and integer types. - A builder for an
index_castuioperation. - A
maxfoperation. Floating-point maximum operation. - A builder for a
maxfoperation. - A
maxsioperation. Signed integer maximum operation. - A builder for a
maxsioperation. - A
maxuioperation. Unsigned integer maximum operation. - A builder for a
maxuioperation. - A
minfoperation. Floating-point minimum operation. - A builder for a
minfoperation. - A
minsioperation. Signed integer minimum operation. - A builder for a
minsioperation. - A
minuioperation. Unsigned integer minimum operation. - A builder for a
minuioperation. - A
mulfoperation. Floating point multiplication operation. - A builder for a
mulfoperation. - A
mulioperation. Integer multiplication operation. - A builder for a
mulioperation. - A
mulsi_extendedoperation. extended signed integer multiplication operation . - A builder for a
mulsi_extendedoperation. - A
mului_extendedoperation. extended unsigned integer multiplication operation . - A builder for a
mului_extendedoperation. - A
negfoperation. Floating point negation. - A builder for a
negfoperation. - An
orioperation. Integer binary or. - A builder for an
orioperation. - A
remfoperation. Floating point division remainder operation. - A builder for a
remfoperation. - A
remsioperation. Signed integer division remainder operation. - A builder for a
remsioperation. - A
remuioperation. Unsigned integer division remainder operation. - A builder for a
remuioperation. - A
sitofpoperation. Cast from integer type to floating-point. - A builder for a
sitofpoperation. - A
selectoperation. Select operation. - A builder for a
selectoperation. - A
shlioperation. Integer left-shift. - A builder for a
shlioperation. - A
shrsioperation. Signed integer right-shift. - A builder for a
shrsioperation. - A
shruioperation. Unsigned integer right-shift. - A builder for a
shruioperation. - A
subfoperation. Floating point subtraction operation. - A builder for a
subfoperation. - A
subioperation. Integer subtraction operation. - A builder for a
subioperation. - A
truncfoperation. Cast from floating-point to narrower floating-point. - A builder for a
truncfoperation. - A
truncioperation. Integer truncation operation. - A builder for a
truncioperation. - An
uitofpoperation. Cast from unsigned integer type to floating-point. - A builder for an
uitofpoperation. - A
xorioperation. Integer binary xor. - A builder for a
xorioperation.
Functions
- Creates an
addfoperation. - Creates an
addioperation. - Creates an
addui_extendedoperation. - Creates an
andioperation. - Creates a
bitcastoperation. - Creates a
ceildivsioperation. - Creates a
ceildivuioperation. - Creates a
cmpfoperation. - Creates a
cmpioperation. - Creates a
constantoperation. - Creates a
divfoperation. - Creates a
divsioperation. - Creates a
divuioperation. - Creates an
extfoperation. - Creates an
extsioperation. - Creates an
extuioperation. - Creates a
floordivsioperation. - Creates a
fptosioperation. - Creates a
fptouioperation. - Creates an
index_castoperation. - Creates an
index_castuioperation. - Creates a
maxfoperation. - Creates a
maxsioperation. - Creates a
maxuioperation. - Creates a
minfoperation. - Creates a
minsioperation. - Creates a
minuioperation. - Creates a
mulfoperation. - Creates a
mulioperation. - Creates a
mulsi_extendedoperation. - Creates a
mului_extendedoperation. - Creates a
negfoperation. - Creates an
orioperation. - Creates a
remfoperation. - Creates a
remsioperation. - Creates a
remuioperation. - Creates a
selectoperation. - Creates a
shlioperation. - Creates a
shrsioperation. - Creates a
shruioperation. - Creates a
sitofpoperation. - Creates a
subfoperation. - Creates a
subioperation. - Creates a
truncfoperation. - Creates a
truncioperation. - Creates an
uitofpoperation. - Creates a
xorioperation.