Module arith

Module arith 

Source
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. The dialect assumes integers are represented by bitvectors with a two’s complement representation. Unless otherwise stated, the operations within this dialect propagate poison values, i.e., if any of its inputs are poison, then the output is poison. Unless otherwise stated, operations applied to vector and tensor values propagates poison elementwise.

Structs§

AddFOperation
An addf operation. Floating point addition operation.
AddFOperationBuilder
A builder for an addf operation.
AddIOperation
An addi operation. Integer addition operation.
AddIOperationBuilder
A builder for an addi operation.
AddUIExtendedOperation
An addui_extended operation. extended unsigned integer addition operation returning sum and overflow bit .
AddUIExtendedOperationBuilder
A builder for an addui_extended operation.
AndIOperation
An andi operation. Integer binary and.
AndIOperationBuilder
A builder for an andi operation.
BitcastOperation
A bitcast operation. Bitcast between values of equal bit width.
BitcastOperationBuilder
A builder for a bitcast operation.
CeilDivSIOperation
A ceildivsi operation. Signed ceil integer division operation.
CeilDivSIOperationBuilder
A builder for a ceildivsi operation.
CeilDivUIOperation
A ceildivui operation. Unsigned ceil integer division operation.
CeilDivUIOperationBuilder
A builder for a ceildivui operation.
CmpFOperation
A cmpf operation. Floating-point comparison operation.
CmpFOperationBuilder
A builder for a cmpf operation.
CmpIOperation
A cmpi operation. Integer comparison operation.
CmpIOperationBuilder
A builder for a cmpi operation.
ConstantOperation
A constant operation. Integer or floating point constant.
ConstantOperationBuilder
A builder for a constant operation.
DivFOperation
A divf operation. Floating point division operation.
DivFOperationBuilder
A builder for a divf operation.
DivSIOperation
A divsi operation. Signed integer division operation.
DivSIOperationBuilder
A builder for a divsi operation.
DivUIOperation
A divui operation. Unsigned integer division operation.
DivUIOperationBuilder
A builder for a divui operation.
ExtFOperation
An extf operation. Cast from floating-point to wider floating-point.
ExtFOperationBuilder
A builder for an extf operation.
ExtSIOperation
An extsi operation. Integer sign extension operation.
ExtSIOperationBuilder
A builder for an extsi operation.
ExtUIOperation
An extui operation. Integer zero extension operation.
ExtUIOperationBuilder
A builder for an extui operation.
FPToSIOperation
A fptosi operation. Cast from floating-point type to integer type.
FPToSIOperationBuilder
A builder for a fptosi operation.
FPToUIOperation
A fptoui operation. Cast from floating-point type to integer type.
FPToUIOperationBuilder
A builder for a fptoui operation.
FloorDivSIOperation
A floordivsi operation. Signed floor integer division operation.
FloorDivSIOperationBuilder
A builder for a floordivsi operation.
IndexCastOperation
An index_cast operation. Cast between index and integer types.
IndexCastOperationBuilder
A builder for an index_cast operation.
IndexCastUIOperation
An index_castui operation. Unsigned cast between index and integer types.
IndexCastUIOperationBuilder
A builder for an index_castui operation.
MaxNumFOperation
A maxnumf operation. Floating-point maximum operation.
MaxNumFOperationBuilder
A builder for a maxnumf operation.
MaxSIOperation
A maxsi operation. Signed integer maximum operation.
MaxSIOperationBuilder
A builder for a maxsi operation.
MaxUIOperation
A maxui operation. Unsigned integer maximum operation.
MaxUIOperationBuilder
A builder for a maxui operation.
MaximumFOperation
A maximumf operation. Floating-point maximum operation.
MaximumFOperationBuilder
A builder for a maximumf operation.
MinNumFOperation
A minnumf operation. Floating-point minimum operation.
MinNumFOperationBuilder
A builder for a minnumf operation.
MinSIOperation
A minsi operation. Signed integer minimum operation.
MinSIOperationBuilder
A builder for a minsi operation.
MinUIOperation
A minui operation. Unsigned integer minimum operation.
MinUIOperationBuilder
A builder for a minui operation.
MinimumFOperation
A minimumf operation. Floating-point minimum operation.
MinimumFOperationBuilder
A builder for a minimumf operation.
MulFOperation
A mulf operation. Floating point multiplication operation.
MulFOperationBuilder
A builder for a mulf operation.
MulIOperation
A muli operation. Integer multiplication operation. .
MulIOperationBuilder
A builder for a muli operation.
MulSIExtendedOperation
A mulsi_extended operation. extended signed integer multiplication operation .
MulSIExtendedOperationBuilder
A builder for a mulsi_extended operation.
MulUIExtendedOperation
A mului_extended operation. extended unsigned integer multiplication operation .
MulUIExtendedOperationBuilder
A builder for a mului_extended operation.
NegFOperation
A negf operation. Floating point negation.
NegFOperationBuilder
A builder for a negf operation.
OrIOperation
An ori operation. Integer binary or.
OrIOperationBuilder
A builder for an ori operation.
RemFOperation
A remf operation. Floating point division remainder operation.
RemFOperationBuilder
A builder for a remf operation.
RemSIOperation
A remsi operation. Signed integer division remainder operation.
RemSIOperationBuilder
A builder for a remsi operation.
RemUIOperation
A remui operation. Unsigned integer division remainder operation.
RemUIOperationBuilder
A builder for a remui operation.
SIToFPOperation
A sitofp operation. Cast from integer type to floating-point.
SIToFPOperationBuilder
A builder for a sitofp operation.
ScalingExtFOperation
A scaling_extf operation. Upcasts input floats using provided scales values following OCP MXFP Spec.
ScalingExtFOperationBuilder
A builder for a scaling_extf operation.
ScalingTruncFOperation
A scaling_truncf operation. Downcasts input floating point values using provided scales values following OCP MXFP Spec.
ScalingTruncFOperationBuilder
A builder for a scaling_truncf operation.
SelectOperation
A select operation. Select operation.
SelectOperationBuilder
A builder for a select operation.
ShLIOperation
A shli operation. Integer left-shift.
ShLIOperationBuilder
A builder for a shli operation.
ShRSIOperation
A shrsi operation. Signed integer right-shift.
ShRSIOperationBuilder
A builder for a shrsi operation.
ShRUIOperation
A shrui operation. Unsigned integer right-shift.
ShRUIOperationBuilder
A builder for a shrui operation.
SubFOperation
A subf operation. Floating point subtraction operation.
SubFOperationBuilder
A builder for a subf operation.
SubIOperation
A subi operation. Integer subtraction operation. .
SubIOperationBuilder
A builder for a subi operation.
TruncFOperation
A truncf operation. Cast from floating-point to narrower floating-point.
TruncFOperationBuilder
A builder for a truncf operation.
TruncIOperation
A trunci operation. Integer truncation operation.
TruncIOperationBuilder
A builder for a trunci operation.
UIToFPOperation
An uitofp operation. Cast from unsigned integer type to floating-point.
UIToFPOperationBuilder
A builder for an uitofp operation.
XOrIOperation
A xori operation. Integer binary xor.
XOrIOperationBuilder
A builder for a xori operation.

Enums§

ArithDialectOperation

Functions§

addf
Creates an addf operation.
addi
Creates an addi operation.
addui_extended
Creates an addui_extended operation.
andi
Creates an andi operation.
bitcast
Creates a bitcast operation.
ceildivsi
Creates a ceildivsi operation.
ceildivui
Creates a ceildivui operation.
cmpf
Creates a cmpf operation.
cmpi
Creates a cmpi operation.
constant
Creates a constant operation.
divf
Creates a divf operation.
divsi
Creates a divsi operation.
divui
Creates a divui operation.
extf
Creates an extf operation.
extsi
Creates an extsi operation.
extui
Creates an extui operation.
floordivsi
Creates a floordivsi operation.
fptosi
Creates a fptosi operation.
fptoui
Creates a fptoui operation.
index_cast
Creates an index_cast operation.
index_castui
Creates an index_castui operation.
maximumf
Creates a maximumf operation.
maxnumf
Creates a maxnumf operation.
maxsi
Creates a maxsi operation.
maxui
Creates a maxui operation.
minimumf
Creates a minimumf operation.
minnumf
Creates a minnumf operation.
minsi
Creates a minsi operation.
minui
Creates a minui operation.
mulf
Creates a mulf operation.
muli
Creates a muli operation.
mulsi_extended
Creates a mulsi_extended operation.
mului_extended
Creates a mului_extended operation.
negf
Creates a negf operation.
ori
Creates an ori operation.
remf
Creates a remf operation.
remsi
Creates a remsi operation.
remui
Creates a remui operation.
scaling_extf
Creates a scaling_extf operation.
scaling_truncf
Creates a scaling_truncf operation.
select
Creates a select operation.
shli
Creates a shli operation.
shrsi
Creates a shrsi operation.
shrui
Creates a shrui operation.
sitofp
Creates a sitofp operation.
subf
Creates a subf operation.
subi
Creates a subi operation.
truncf
Creates a truncf operation.
trunci
Creates a trunci operation.
uitofp
Creates an uitofp operation.
xori
Creates a xori operation.