Beaver.MLIR.Dialect.LLVM (beaver v0.4.7)
Summary
Functions
llvm.add
llvm.addrspacecast
llvm.alloca
llvm.and
llvm.ashr
llvm.atomicrmw
llvm.bitcast
llvm.blockaddress
llvm.blocktag
llvm.br
llvm.call - Call to an LLVM function.
llvm.call_intrinsic - Call to an LLVM intrinsic function.
llvm.cmpxchg
llvm.comdat
llvm.comdat_selector
llvm.cond_br
llvm.dso_local_equivalent
llvm.extractelement - Extract an element from an LLVM vector.
llvm.extractvalue - Extract a value from an LLVM struct.
llvm.fadd
llvm.fcmp
llvm.fdiv
llvm.fence
llvm.fmul
llvm.fneg
llvm.fpext
llvm.fptosi
llvm.fptoui
llvm.fptrunc
llvm.freeze
llvm.frem
llvm.fsub
llvm.func
llvm.getelementptr
llvm.icmp
llvm.indirectbr
llvm.inline_asm
llvm.insertelement - Insert an element into an LLVM vector.
llvm.insertvalue - Insert a value into an LLVM struct.
llvm.intr.abs
llvm.intr.acos
llvm.intr.annotation
llvm.intr.asin
llvm.intr.assume
llvm.intr.atan2
llvm.intr.atan
llvm.intr.bitreverse
llvm.intr.bswap
llvm.intr.ceil
llvm.intr.copysign
llvm.intr.coro.align
llvm.intr.coro.begin
llvm.intr.coro.end
llvm.intr.coro.free
llvm.intr.coro.id
llvm.intr.coro.promise
llvm.intr.coro.resume
llvm.intr.coro.save
llvm.intr.coro.size
llvm.intr.coro.suspend
llvm.intr.cos
llvm.intr.cosh
llvm.intr.ctlz
llvm.intr.ctpop
llvm.intr.cttz
llvm.intr.dbg.declare - Describes how the address relates to a source language variable.
llvm.intr.dbg.label
llvm.intr.dbg.value - Describes how the value relates to a source language variable.
llvm.intr.debugtrap
llvm.intr.eh.typeid.for
llvm.intr.exp2
llvm.intr.exp10
llvm.intr.exp
llvm.intr.expect
llvm.intr.expect.with.probability
llvm.intr.experimental.constrained.fpext
llvm.intr.experimental.constrained.fptrunc
llvm.intr.experimental.constrained.sitofp
llvm.intr.experimental.constrained.uitofp
llvm.intr.experimental.noalias.scope.decl
llvm.intr.experimental.vp.strided.load
llvm.intr.experimental.vp.strided.store
llvm.intr.fabs
llvm.intr.floor
llvm.intr.fma
llvm.intr.fmuladd
llvm.intr.frexp
llvm.intr.fshl
llvm.intr.fshr
llvm.intr.get.active.lane.mask
llvm.intr.invariant.end
llvm.intr.invariant.start
llvm.intr.is.constant
llvm.intr.is.fpclass
llvm.intr.launder.invariant.group
llvm.intr.ldexp
llvm.intr.lifetime.end
llvm.intr.lifetime.start
llvm.intr.llrint
llvm.intr.llround
llvm.intr.log2
llvm.intr.log10
llvm.intr.log
llvm.intr.lrint
llvm.intr.lround
llvm.intr.masked.compressstore
llvm.intr.masked.expandload
llvm.intr.masked.gather
llvm.intr.masked.load
llvm.intr.masked.scatter
llvm.intr.masked.store
llvm.intr.matrix.column.major.load
llvm.intr.matrix.column.major.store
llvm.intr.matrix.multiply
llvm.intr.matrix.transpose
llvm.intr.maximum
llvm.intr.maxnum
llvm.intr.memcpy
llvm.intr.memcpy.inline
llvm.intr.memmove
llvm.intr.memset
llvm.intr.memset.inline
llvm.intr.minimum
llvm.intr.minnum
llvm.intr.nearbyint
llvm.intr.pow
llvm.intr.powi
llvm.intr.prefetch
llvm.intr.ptr.annotation
llvm.intr.ptrmask
llvm.intr.rint
llvm.intr.round
llvm.intr.roundeven
llvm.intr.sadd.sat
llvm.intr.sadd.with.overflow
llvm.intr.sin
llvm.intr.sincos
llvm.intr.sinh
llvm.intr.smax
llvm.intr.smin
llvm.intr.smul.with.overflow
llvm.intr.sqrt
llvm.intr.ssa.copy
llvm.intr.sshl.sat
llvm.intr.ssub.sat
llvm.intr.ssub.with.overflow
llvm.intr.stackrestore
llvm.intr.stacksave
llvm.intr.stepvector
llvm.intr.strip.invariant.group
llvm.intr.tan
llvm.intr.tanh
llvm.intr.threadlocal.address
llvm.intr.trap
llvm.intr.trunc
llvm.intr.uadd.sat
llvm.intr.uadd.with.overflow
llvm.intr.ubsantrap
llvm.intr.umax
llvm.intr.umin
llvm.intr.umul.with.overflow
llvm.intr.ushl.sat
llvm.intr.usub.sat
llvm.intr.usub.with.overflow
llvm.intr.vacopy - Copies the current argument position from src_list to dest_list.
llvm.intr.vaend - Destroys arg_list, which has been initialized by intr.vastart or intr.vacopy.
llvm.intr.var.annotation
llvm.intr.vastart - Initializes arg_list for subsequent variadic argument extractions.
llvm.intr.vector.deinterleave2
llvm.intr.vector.extract
llvm.intr.vector.insert
llvm.intr.vector.interleave2
llvm.intr.vector.reduce.add
llvm.intr.vector.reduce.and
llvm.intr.vector.reduce.fadd
llvm.intr.vector.reduce.fmax
llvm.intr.vector.reduce.fmaximum
llvm.intr.vector.reduce.fmin
llvm.intr.vector.reduce.fminimum
llvm.intr.vector.reduce.fmul
llvm.intr.vector.reduce.mul
llvm.intr.vector.reduce.or
llvm.intr.vector.reduce.smax
llvm.intr.vector.reduce.smin
llvm.intr.vector.reduce.umax
llvm.intr.vector.reduce.umin
llvm.intr.vector.reduce.xor
llvm.intr.vp.add
llvm.intr.vp.and
llvm.intr.vp.ashr
llvm.intr.vp.fadd
llvm.intr.vp.fdiv
llvm.intr.vp.fma
llvm.intr.vp.fmul
llvm.intr.vp.fmuladd
llvm.intr.vp.fneg
llvm.intr.vp.fpext
llvm.intr.vp.fptosi
llvm.intr.vp.fptoui
llvm.intr.vp.fptrunc
llvm.intr.vp.frem
llvm.intr.vp.fsub
llvm.intr.vp.inttoptr
llvm.intr.vp.load
llvm.intr.vp.lshr
llvm.intr.vp.merge
llvm.intr.vp.mul
llvm.intr.vp.or
llvm.intr.vp.ptrtoint
llvm.intr.vp.reduce.add
llvm.intr.vp.reduce.and
llvm.intr.vp.reduce.fadd
llvm.intr.vp.reduce.fmax
llvm.intr.vp.reduce.fmin
llvm.intr.vp.reduce.fmul
llvm.intr.vp.reduce.mul
llvm.intr.vp.reduce.or
llvm.intr.vp.reduce.smax
llvm.intr.vp.reduce.smin
llvm.intr.vp.reduce.umax
llvm.intr.vp.reduce.umin
llvm.intr.vp.reduce.xor
llvm.intr.vp.sdiv
llvm.intr.vp.select
llvm.intr.vp.sext
llvm.intr.vp.shl
llvm.intr.vp.sitofp
llvm.intr.vp.smax
llvm.intr.vp.smin
llvm.intr.vp.srem
llvm.intr.vp.store
llvm.intr.vp.sub
llvm.intr.vp.trunc
llvm.intr.vp.udiv
llvm.intr.vp.uitofp
llvm.intr.vp.umax
llvm.intr.vp.umin
llvm.intr.vp.urem
llvm.intr.vp.xor
llvm.intr.vp.zext
llvm.intr.vscale
llvm.inttoptr
llvm.invoke
llvm.landingpad
llvm.linker_options
llvm.load
llvm.lshr
llvm.mlir.addressof
llvm.mlir.alias
llvm.mlir.constant
llvm.mlir.global
llvm.mlir.global_ctors
llvm.mlir.global_dtors
llvm.mlir.ifunc
llvm.mlir.none
llvm.mlir.poison
llvm.mlir.undef
llvm.mlir.zero
llvm.module_flags
llvm.mul
llvm.or
llvm.ptrtoint
llvm.resume
llvm.return
llvm.sdiv
llvm.select
llvm.sext
llvm.shl
llvm.shufflevector - Construct a permutation of two vectors.
llvm.sitofp
llvm.srem
llvm.store
llvm.sub
llvm.switch
llvm.trunc
llvm.udiv
llvm.uitofp
llvm.unreachable
llvm.urem
llvm.va_arg
llvm.xor
llvm.zext
Functions
llvm.add
This op has support for result type inference.
Operands
lhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.addrspacecast
Operands
arg- Single, anonymous/composite constraint, LLVM pointer type or LLVM dialect-compatible vector of LLVM pointer type
Results
res- Single, anonymous/composite constraint, LLVM pointer type or LLVM dialect-compatible vector of LLVM pointer type
llvm.alloca
Attributes
alignment- Optional,I64Attr, 64-bit signless integer attributeelem_type- Single,TypeAttr, any type attributeinalloca- Optional,UnitAttr, unit attribute
Operands
arraySize- Single,AnySignlessInteger, signless integer
Results
res- Single,LLVM_AnyPointer, LLVM pointer type
llvm.and
This op has support for result type inference.
Operands
lhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.ashr
This op has support for result type inference.
Attributes
isExact- Optional,UnitAttr, unit attribute
Operands
lhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.atomicrmw
This op has support for result type inference.
Attributes
bin_op- Single,AtomicBinOp, llvm.atomicrmw binary operationsordering- Single,AtomicOrdering, Atomic ordering for LLVM's memory modelsyncscope- Optional,StrAttr, string attributealignment- Optional,I64Attr, 64-bit signless integer attributevolatile_- Optional,UnitAttr, unit attributeaccess_groups- Optional,LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata arrayalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraynoalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraytbaa- Optional,LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata array
Operands
ptr- Single,LLVM_AnyPointer, LLVM pointer typeval- Single,LLVM_AtomicRMWType, floating point LLVM type or LLVM pointer type or signless integer or LLVM dialect-compatible fixed-length vector type
Results
res- Single,LLVM_AtomicRMWType, floating point LLVM type or LLVM pointer type or signless integer or LLVM dialect-compatible fixed-length vector type
llvm.bitcast
Operands
arg- Single,LLVM_AnyNonAggregate, LLVM-compatible non-aggregate type
Results
res- Single,LLVM_AnyNonAggregate, LLVM-compatible non-aggregate type
llvm.blockaddress
llvm.blocktag
llvm.br
Attributes
loop_annotation- Optional,LoopAnnotationAttr,
Operands
destOperands- Variadic,LLVM_Type, variadic of LLVM dialect-compatible type
llvm.call - Call to an LLVM function.
Attributes
var_callee_type- Optional, anonymous/composite constraint, type attribute of LLVM function typecallee- Optional,FlatSymbolRefAttr, flat symbol reference attributefastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flagsCConv- Single,CConv, LLVM Calling Convention specificationTailCallKind- Single,TailCallKind, LLVM Calling Convention specificationmemory_effects- Optional,LLVM_MemoryEffectsAttr,convergent- Optional,UnitAttr, unit attributeno_unwind- Optional,UnitAttr, unit attributewill_return- Optional,UnitAttr, unit attributeop_bundle_sizes- Single,DenseI32ArrayAttr, i32 dense array attributeop_bundle_tags- Optional,ArrayAttr, array attributearg_attrs- Optional,DictArrayAttr, Array of dictionary attributesres_attrs- Optional,DictArrayAttr, Array of dictionary attributesno_inline- Optional,UnitAttr, unit attributealways_inline- Optional,UnitAttr, unit attributeinline_hint- Optional,UnitAttr, unit attributeaccess_groups- Optional,LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata arrayalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraynoalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraytbaa- Optional,LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata array
Operands
callee_operands- Variadic,LLVM_Type, variadic of LLVM dialect-compatible typeop_bundle_operands- Variadic,LLVM_Type, variadic of LLVM dialect-compatible type
Results
result- Optional,LLVM_Type, LLVM dialect-compatible type
Description
In LLVM IR, functions may return either 0 or 1 value. LLVM IR dialect
implements this behavior by providing a variadic call operation for 0- and
1-result functions. Even though MLIR supports multi-result functions, LLVM
IR dialect disallows them.
The call instruction supports both direct and indirect calls. Direct calls
start with a function name (@-prefixed) and indirect calls start with an
SSA value (%-prefixed). The direct callee, if present, is stored as a
function attribute callee. For indirect calls, the callee is of !llvm.ptr type
and is stored as the first value in callee_operands. If and only if the
callee is a variadic function, the var_callee_type attribute must carry
the variadic LLVM function type. The trailing type list contains the
optional indirect callee type and the MLIR function type, which differs from
the LLVM function type that uses an explicit void type to model functions
that do not return a value.
If this operatin has the no_inline attribute, then this specific function call
will never be inlined. The opposite behavior will occur if the call has always_inline
attribute. The inline_hint attribute indicates that it is desirable to inline
this function call.
Examples:
// Direct call without arguments and with one result.
%0 = llvm.call @foo() : () -> (f32)
// Direct call with arguments and without a result.
llvm.call @bar(%0) : (f32) -> ()
// Indirect call with an argument and without a result.
%1 = llvm.mlir.addressof @foo : !llvm.ptr
llvm.call %1(%0) : !llvm.ptr, (f32) -> ()
// Direct variadic call.
llvm.call @printf(%0, %1) vararg(!llvm.func<i32 (ptr, ...)>) : (!llvm.ptr, i32) -> i32
// Indirect variadic call
llvm.call %1(%0) vararg(!llvm.func<void (...)>) : !llvm.ptr, (i32) -> ()
llvm.call_intrinsic - Call to an LLVM intrinsic function.
Attributes
intrin- Single,StrAttr, string attributefastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flagsop_bundle_sizes- Single,DenseI32ArrayAttr, i32 dense array attributeop_bundle_tags- Optional,ArrayAttr, array attributearg_attrs- Optional,DictArrayAttr, Array of dictionary attributesres_attrs- Optional,DictArrayAttr, Array of dictionary attributes
Operands
args- Variadic,LLVM_Type, variadic of LLVM dialect-compatible typeop_bundle_operands- Variadic,LLVM_Type, variadic of LLVM dialect-compatible type
Results
results- Optional,LLVM_Type, LLVM dialect-compatible type
Description
Call the specified llvm intrinsic. If the intrinsic is overloaded, use the MLIR function type of this op to determine which intrinsic to call.
llvm.cmpxchg
This op has support for result type inference.
Attributes
success_ordering- Single,AtomicOrdering, Atomic ordering for LLVM's memory modelfailure_ordering- Single,AtomicOrdering, Atomic ordering for LLVM's memory modelsyncscope- Optional,StrAttr, string attributealignment- Optional,I64Attr, 64-bit signless integer attributeweak- Optional,UnitAttr, unit attributevolatile_- Optional,UnitAttr, unit attributeaccess_groups- Optional,LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata arrayalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraynoalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraytbaa- Optional,LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata array
Operands
ptr- Single,LLVM_AnyPointer, LLVM pointer typecmp- Single,LLVM_AtomicCmpXchgType, signless integer or LLVM pointer typeval- Single,LLVM_AtomicCmpXchgType, signless integer or LLVM pointer type
Results
res- Single,LLVM_AnyStruct, LLVM structure type
llvm.comdat
llvm.comdat_selector
llvm.cond_br
Attributes
branch_weights- Optional,DenseI32ArrayAttr, i32 dense array attributeloop_annotation- Optional,LoopAnnotationAttr,
Operands
condition- Single,I1, 1-bit signless integertrueDestOperands- Variadic,LLVM_Type, variadic of LLVM dialect-compatible typefalseDestOperands- Variadic,LLVM_Type, variadic of LLVM dialect-compatible type
llvm.dso_local_equivalent
llvm.extractelement - Extract an element from an LLVM vector.
This op has support for result type inference.
Operands
vector- Single,LLVM_AnyVector, LLVM dialect-compatible vector typeposition- Single,AnySignlessInteger, signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.extractvalue - Extract a value from an LLVM struct.
Attributes
position- Single,DenseI64ArrayAttr, i64 dense array attribute
Operands
container- Single,LLVM_AnyAggregate, LLVM aggregate type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.fadd
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
lhs- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typerhs- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
llvm.fcmp
This op has support for result type inference.
Attributes
predicate- Single,FCmpPredicate, llvm.fcmp comparison predicatefastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
lhs- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typerhs- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single, anonymous/composite constraint, 1-bit signless integer or LLVM dialect-compatible vector of 1-bit signless integer
llvm.fdiv
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
lhs- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typerhs- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
llvm.fence
llvm.fmul
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
lhs- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typerhs- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
llvm.fneg
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
operand- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
llvm.fpext
Operands
arg- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
llvm.fptosi
Operands
arg- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.fptoui
Operands
arg- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.fptrunc
Operands
arg- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
llvm.freeze
This op has support for result type inference.
Operands
val- Single,LLVM_Type, LLVM dialect-compatible type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.frem
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
lhs- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typerhs- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
llvm.fsub
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
lhs- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typerhs- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
llvm.func
llvm.getelementptr
Attributes
rawConstantIndices- Single,DenseI32ArrayAttr, i32 dense array attributeelem_type- Single,TypeAttr, any type attribute
Operands
base- Single, anonymous/composite constraint, LLVM pointer type or LLVM dialect-compatible vector of LLVM pointer typedynamicIndices- Variadic, anonymous/composite constraint, variadic of signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, LLVM pointer type or LLVM dialect-compatible vector of LLVM pointer type
Description
This operation mirrors LLVM IRs 'getelementptr' operation that is used to perform pointer arithmetic.
Like in LLVM IR, it is possible to use both constants as well as SSA values as indices. In the case of indexing within a structure, it is required to either use constant indices directly, or supply a constant SSA value.
The no-wrap flags can be used to specify the low-level pointer arithmetic overflow behavior that LLVM uses after lowering the operation to LLVM IR. Valid options include 'inbounds' (pointer arithmetic must be within object bounds), 'nusw' (no unsigned signed wrap), and 'nuw' (no unsigned wrap). Note that 'inbounds' implies 'nusw' which is ensured by the enum definition. The flags can be set individually or in combination.
Examples:
// GEP with an SSA value offset
%0 = llvm.getelementptr %1[%2] : (!llvm.ptr, i64) -> !llvm.ptr, f32
// GEP with a constant offset and the inbounds attribute set
%0 = llvm.getelementptr inbounds %1[3] : (!llvm.ptr) -> !llvm.ptr, f32
// GEP with constant offsets into a structure
%0 = llvm.getelementptr %1[0, 1]
: (!llvm.ptr) -> !llvm.ptr, !llvm.struct<(i32, f32)>
llvm.icmp
This op has support for result type inference.
Attributes
predicate- Single,ICmpPredicate, llvm.icmp comparison predicate
Operands
lhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer or LLVM pointer type or LLVM dialect-compatible vector of LLVM pointer typerhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer or LLVM pointer type or LLVM dialect-compatible vector of LLVM pointer type
Results
res- Single, anonymous/composite constraint, 1-bit signless integer or LLVM dialect-compatible vector of 1-bit signless integer
llvm.indirectbr
Attributes
indbr_operand_segments- Single,DenseI32ArrayAttr, i32 dense array attribute
Operands
addr- Single,LLVM_AnyPointer, LLVM pointer typesuccOperands- Variadic,AnyType, variadic of any type
Description
Transfer control flow to address in $addr. A list of possible target
blocks in $successors can be provided and maybe used as a hint in LLVM:
...
llvm.func @g(...
%dest = llvm.blockaddress <function = @g, tag = <id = 0>> : !llvm.ptr
llvm.indirectbr %dest : !llvm.ptr, [
^head
]
^head:
llvm.blocktag <id = 0>
llvm.return %arg0 : i32
...It also supports a list of operands that can be passed to a target block:
llvm.indirectbr %dest : !llvm.ptr, [
^head(%arg0 : i32),
^tail(%arg1, %arg0 : i32, i32)
]
^head(%r0 : i32):
llvm.return %r0 : i32
^tail(%r1 : i32, %r2 : i32):
...
llvm.inline_asm
Attributes
asm_string- Single,StrAttr, string attributeconstraints- Single,StrAttr, string attributehas_side_effects- Optional,UnitAttr, unit attributeis_align_stack- Optional,UnitAttr, unit attributetail_call_kind- Single,TailCallKind, LLVM Calling Convention specificationasm_dialect- Optional,AsmATTOrIntel, ATT (0) or Intel (1) asm dialectoperand_attrs- Optional,ArrayAttr, array attribute
Operands
operands- Variadic,LLVM_Type, variadic of LLVM dialect-compatible type
Results
res- Optional,LLVM_Type, LLVM dialect-compatible type
Description
The InlineAsmOp mirrors the underlying LLVM semantics with a notable
exception: the embedded asm_string is not allowed to define or reference
any symbol or any global variable: only the operands of the op may be read,
written, or referenced.
Attempting to define or reference any symbol or any global behavior is
considered undefined behavior at this time.
If tail_call_kind is used, the operation behaves like the specified
tail call kind. The musttail kind it's not available for this operation,
since it isn't supported by LLVM's inline asm.
llvm.insertelement - Insert an element into an LLVM vector.
This op has support for result type inference.
Operands
vector- Single,LLVM_AnyVector, LLVM dialect-compatible vector typevalue- Single,LLVM_PrimitiveType, primitive LLVM typeposition- Single,AnySignlessInteger, signless integer
Results
res- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
llvm.insertvalue - Insert a value into an LLVM struct.
This op has support for result type inference.
Attributes
position- Single,DenseI64ArrayAttr, i64 dense array attribute
Operands
container- Single,LLVM_AnyAggregate, LLVM aggregate typevalue- Single,LLVM_PrimitiveType, primitive LLVM type
Results
res- Single,LLVM_AnyAggregate, LLVM aggregate type
llvm.intr.abs
Attributes
is_int_min_poison- Single,I1Attr, 1-bit signless integer attribute
Operands
in- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.acos
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.annotation
This op has support for result type inference.
Operands
integer- Single,AnySignlessInteger, signless integerannotation- Single,LLVM_AnyPointer, LLVM pointer typefileName- Single,LLVM_AnyPointer, LLVM pointer typeline- Single,I32, 32-bit signless integer
Results
res- Single,AnySignlessInteger, signless integer
llvm.intr.asin
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.assume
Attributes
op_bundle_sizes- Single,DenseI32ArrayAttr, i32 dense array attributeop_bundle_tags- Optional,ArrayAttr, array attribute
Operands
cond- Single,I1, 1-bit signless integerop_bundle_operands- Variadic,LLVM_Type, variadic of LLVM dialect-compatible type
llvm.intr.atan2
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
a- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typeb- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.atan
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.bitreverse
This op has support for result type inference.
Operands
in- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.bswap
This op has support for result type inference.
Operands
in- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.ceil
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.copysign
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
a- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typeb- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.coro.align
llvm.intr.coro.begin
Operands
token- Single,LLVM_TokenType, LLVM token typemem- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.coro.end
Operands
handle- Single,LLVM_AnyPointer, LLVM pointer typeunwind- Single,I1, 1-bit signless integerretvals- Single,LLVM_TokenType, LLVM token type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.coro.free
Operands
id- Single,LLVM_TokenType, LLVM token typehandle- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.coro.id
Operands
align- Single,I32, 32-bit signless integerpromise- Single,LLVM_AnyPointer, LLVM pointer typecoroaddr- Single,LLVM_AnyPointer, LLVM pointer typefnaddrs- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.coro.promise
Operands
handle- Single,LLVM_AnyPointer, LLVM pointer typealign- Single,I32, 32-bit signless integerfrom- Single,I1, 1-bit signless integer
Results
res- Single,LLVM_AnyPointer, LLVM pointer type
llvm.intr.coro.resume
Operands
handle- Single,LLVM_AnyPointer, LLVM pointer type
llvm.intr.coro.save
Operands
handle- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.coro.size
llvm.intr.coro.suspend
Operands
save- Single,LLVM_TokenType, LLVM token typefinal- Single,I1, 1-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.cos
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.cosh
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.ctlz
This op has support for result type inference.
Attributes
is_zero_poison- Single,I1Attr, 1-bit signless integer attribute
Operands
in- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.ctpop
This op has support for result type inference.
Operands
in- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.cttz
This op has support for result type inference.
Attributes
is_zero_poison- Single,I1Attr, 1-bit signless integer attribute
Operands
in- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.dbg.declare - Describes how the address relates to a source language variable.
Attributes
varInfo- Single,LLVM_DILocalVariableAttr,locationExpr- Single,LLVM_DIExpressionAttr,
Operands
addr- Single,LLVM_AnyPointer, LLVM pointer type
llvm.intr.dbg.label
llvm.intr.dbg.value - Describes how the value relates to a source language variable.
Attributes
varInfo- Single,LLVM_DILocalVariableAttr,locationExpr- Single,LLVM_DIExpressionAttr,
Operands
value- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.debugtrap
llvm.intr.eh.typeid.for
Operands
type_info- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.exp2
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.exp10
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.exp
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.expect
This op has support for result type inference.
Operands
val- Single,AnySignlessInteger, signless integerexpected- Single,AnySignlessInteger, signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.expect.with.probability
This op has support for result type inference.
Attributes
prob- Single,F64Attr, 64-bit float attribute
Operands
val- Single,AnySignlessInteger, signless integerexpected- Single,AnySignlessInteger, signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.experimental.constrained.fpext
Attributes
fpExceptionBehavior- Single,FPExceptionBehaviorAttr, LLVM Exception Behavior
Operands
arg_0- Single,LLVM_Type, LLVM dialect-compatible type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.experimental.constrained.fptrunc
Attributes
roundingmode- Single,ValidRoundingModeAttr, LLVM Rounding Mode whose minimum value is 0fpExceptionBehavior- Single,FPExceptionBehaviorAttr, LLVM Exception Behavior
Operands
arg_0- Single,LLVM_Type, LLVM dialect-compatible type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.experimental.constrained.sitofp
Attributes
roundingmode- Single,ValidRoundingModeAttr, LLVM Rounding Mode whose minimum value is 0fpExceptionBehavior- Single,FPExceptionBehaviorAttr, LLVM Exception Behavior
Operands
arg_0- Single,LLVM_Type, LLVM dialect-compatible type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.experimental.constrained.uitofp
Attributes
roundingmode- Single,ValidRoundingModeAttr, LLVM Rounding Mode whose minimum value is 0fpExceptionBehavior- Single,FPExceptionBehaviorAttr, LLVM Exception Behavior
Operands
arg_0- Single,LLVM_Type, LLVM dialect-compatible type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.experimental.noalias.scope.decl
llvm.intr.experimental.vp.strided.load
Operands
ptr- Single,LLVM_AnyPointer, LLVM pointer typestride- Single,AnySignlessInteger, signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.experimental.vp.strided.store
Operands
val- Single,LLVM_AnyVector, LLVM dialect-compatible vector typeptr- Single,LLVM_AnyPointer, LLVM pointer typestride- Single,AnySignlessInteger, signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
llvm.intr.fabs
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.floor
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.fma
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
a- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typeb- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typec- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.fmuladd
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
a- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typeb- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typec- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.frexp
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
val- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.fshl
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8b- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8c- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.fshr
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8b- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8c- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.get.active.lane.mask
Operands
base- Single,AnySignlessInteger, signless integern- Single,AnySignlessInteger, signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.invariant.end
Attributes
size- Single,I64Attr, 64-bit signless integer attribute
Operands
start- Single,LLVM_DefaultPointer, LLVM pointer in address space 0ptr- Single,LLVM_AnyPointer, LLVM pointer type
llvm.intr.invariant.start
This op has support for result type inference.
Attributes
size- Single,I64Attr, 64-bit signless integer attribute
Operands
ptr- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_DefaultPointer, LLVM pointer in address space 0
llvm.intr.is.constant
This op has support for result type inference.
Operands
val- Single,LLVM_Type, LLVM dialect-compatible type
Results
res- Single,I1, 1-bit signless integer
llvm.intr.is.fpclass
Attributes
bit- Single,I32Attr, 32-bit signless integer attribute
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.launder.invariant.group
This op has support for result type inference.
Operands
ptr- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_AnyPointer, LLVM pointer type
llvm.intr.ldexp
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
val- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typepower- Single,AnySignlessInteger, signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.lifetime.end
Operands
ptr- Single,LLVM_AnyPointer, LLVM pointer type
llvm.intr.lifetime.start
Operands
ptr- Single,LLVM_AnyPointer, LLVM pointer type
llvm.intr.llrint
Operands
val- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.llround
Operands
val- Single,LLVM_AnyFloat, floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.log2
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.log10
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.log
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.lrint
Operands
val- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.lround
Operands
val- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.masked.compressstore
Attributes
arg_attrs- Optional,DictArrayAttr, Array of dictionary attributesres_attrs- Optional,DictArrayAttr, Array of dictionary attributes
Operands
value- Single,LLVM_AnyVector, LLVM dialect-compatible vector typeptr- Single,LLVM_AnyPointer, LLVM pointer typemask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
llvm.intr.masked.expandload
Attributes
arg_attrs- Optional,DictArrayAttr, Array of dictionary attributesres_attrs- Optional,DictArrayAttr, Array of dictionary attributes
Operands
ptr- Single,LLVM_AnyPointer, LLVM pointer typemask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerpassthru- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.masked.gather
Attributes
alignment- Single,I32Attr, 32-bit signless integer attribute
Operands
ptrs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of LLVM pointer typemask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerpass_thru- Variadic,LLVM_AnyVector, variadic of LLVM dialect-compatible vector type
Results
res- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
llvm.intr.masked.load
Attributes
alignment- Single,I32Attr, 32-bit signless integer attributenontemporal- Optional,UnitAttr, unit attribute
Operands
data- Single,LLVM_AnyPointer, LLVM pointer typemask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerpass_thru- Optional,LLVM_AnyVector, LLVM dialect-compatible vector type
Results
res- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
llvm.intr.masked.scatter
Attributes
alignment- Single,I32Attr, 32-bit signless integer attribute
Operands
value- Single,LLVM_AnyVector, LLVM dialect-compatible vector typeptrs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of LLVM pointer typemask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
llvm.intr.masked.store
Attributes
alignment- Single,I32Attr, 32-bit signless integer attribute
Operands
value- Single,LLVM_AnyVector, LLVM dialect-compatible vector typedata- Single,LLVM_AnyPointer, LLVM pointer typemask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
llvm.intr.matrix.column.major.load
Attributes
isVolatile- Single,I1Attr, 1-bit signless integer attributerows- Single,I32Attr, 32-bit signless integer attributecolumns- Single,I32Attr, 32-bit signless integer attribute
Operands
data- Single,LLVM_AnyPointer, LLVM pointer typestride- Single,AnySignlessInteger, signless integer
Results
res- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
llvm.intr.matrix.column.major.store
Attributes
isVolatile- Single,I1Attr, 1-bit signless integer attributerows- Single,I32Attr, 32-bit signless integer attributecolumns- Single,I32Attr, 32-bit signless integer attribute
Operands
matrix- Single,LLVM_AnyVector, LLVM dialect-compatible vector typedata- Single,LLVM_AnyPointer, LLVM pointer typestride- Single,AnySignlessInteger, signless integer
llvm.intr.matrix.multiply
Attributes
lhs_rows- Single,I32Attr, 32-bit signless integer attributelhs_columns- Single,I32Attr, 32-bit signless integer attributerhs_columns- Single,I32Attr, 32-bit signless integer attribute
Operands
lhs- Single,LLVM_AnyVector, LLVM dialect-compatible vector typerhs- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
Results
res- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
llvm.intr.matrix.transpose
Attributes
rows- Single,I32Attr, 32-bit signless integer attributecolumns- Single,I32Attr, 32-bit signless integer attribute
Operands
matrix- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
Results
res- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
llvm.intr.maximum
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
a- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typeb- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.maxnum
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
a- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typeb- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.memcpy
Attributes
isVolatile- Single,I1Attr, 1-bit signless integer attributeaccess_groups- Optional,LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata arrayalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraynoalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraytbaa- Optional,LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata arrayarg_attrs- Optional,DictArrayAttr, Array of dictionary attributesres_attrs- Optional,DictArrayAttr, Array of dictionary attributes
Operands
dst- Single,LLVM_AnyPointer, LLVM pointer typesrc- Single,LLVM_AnyPointer, LLVM pointer typelen- Single,AnySignlessInteger, signless integer
llvm.intr.memcpy.inline
Attributes
len- Single,APIntAttr, arbitrary integer attributeisVolatile- Single,I1Attr, 1-bit signless integer attributeaccess_groups- Optional,LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata arrayalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraynoalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraytbaa- Optional,LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata arrayarg_attrs- Optional,DictArrayAttr, Array of dictionary attributesres_attrs- Optional,DictArrayAttr, Array of dictionary attributes
Operands
dst- Single,LLVM_AnyPointer, LLVM pointer typesrc- Single,LLVM_AnyPointer, LLVM pointer type
llvm.intr.memmove
Attributes
isVolatile- Single,I1Attr, 1-bit signless integer attributeaccess_groups- Optional,LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata arrayalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraynoalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraytbaa- Optional,LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata arrayarg_attrs- Optional,DictArrayAttr, Array of dictionary attributesres_attrs- Optional,DictArrayAttr, Array of dictionary attributes
Operands
dst- Single,LLVM_AnyPointer, LLVM pointer typesrc- Single,LLVM_AnyPointer, LLVM pointer typelen- Single,AnySignlessInteger, signless integer
llvm.intr.memset
Attributes
isVolatile- Single,I1Attr, 1-bit signless integer attributeaccess_groups- Optional,LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata arrayalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraynoalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraytbaa- Optional,LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata arrayarg_attrs- Optional,DictArrayAttr, Array of dictionary attributesres_attrs- Optional,DictArrayAttr, Array of dictionary attributes
Operands
dst- Single,LLVM_AnyPointer, LLVM pointer typeval- Single,I8, 8-bit signless integerlen- Single,AnySignlessInteger, signless integer
llvm.intr.memset.inline
Attributes
len- Single,APIntAttr, arbitrary integer attributeisVolatile- Single,I1Attr, 1-bit signless integer attributeaccess_groups- Optional,LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata arrayalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraynoalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraytbaa- Optional,LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata arrayarg_attrs- Optional,DictArrayAttr, Array of dictionary attributesres_attrs- Optional,DictArrayAttr, Array of dictionary attributes
Operands
dst- Single,LLVM_AnyPointer, LLVM pointer typeval- Single,I8, 8-bit signless integer
llvm.intr.minimum
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
a- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typeb- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.minnum
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
a- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typeb- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.nearbyint
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.pow
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
a- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typeb- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.powi
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
val- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM typepower- Single,AnySignlessInteger, signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.prefetch
Attributes
rw- Single,I32Attr, 32-bit signless integer attributehint- Single,I32Attr, 32-bit signless integer attributecache- Single,I32Attr, 32-bit signless integer attribute
Operands
addr- Single,LLVM_AnyPointer, LLVM pointer type
llvm.intr.ptr.annotation
This op has support for result type inference.
Operands
ptr- Single,LLVM_AnyPointer, LLVM pointer typeannotation- Single,LLVM_AnyPointer, LLVM pointer typefileName- Single,LLVM_AnyPointer, LLVM pointer typeline- Single,I32, 32-bit signless integerattr- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_AnyPointer, LLVM pointer type
llvm.intr.ptrmask
This op has support for result type inference.
Operands
ptr- Single, anonymous/composite constraint, LLVM pointer type or LLVM dialect-compatible vector of LLVM pointer typemask- Single, anonymous/composite constraint, integer or LLVM dialect-compatible vector of integer
Results
res- Single, anonymous/composite constraint, LLVM pointer type or LLVM dialect-compatible vector of LLVM pointer type
llvm.intr.rint
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.round
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.roundeven
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.sadd.sat
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8b- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.sadd.with.overflow
Operands
- anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
- anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.sin
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.sincos
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
val- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.sinh
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.smax
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8b- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.smin
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8b- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.smul.with.overflow
Operands
- anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
- anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.sqrt
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.ssa.copy
This op has support for result type inference.
Operands
operand- Single,AnyType, any type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.sshl.sat
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8b- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.ssub.sat
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8b- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.ssub.with.overflow
Operands
- anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
- anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.stackrestore
Operands
ptr- Single,LLVM_AnyPointer, LLVM pointer type
llvm.intr.stacksave
llvm.intr.stepvector
llvm.intr.strip.invariant.group
This op has support for result type inference.
Operands
ptr- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_AnyPointer, LLVM pointer type
llvm.intr.tan
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.tanh
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.threadlocal.address
Operands
global- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.trap
llvm.intr.trunc
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.uadd.sat
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8b- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.uadd.with.overflow
Operands
- anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
- anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.ubsantrap
llvm.intr.umax
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8b- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.umin
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8b- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.umul.with.overflow
Operands
- anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
- anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.ushl.sat
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8b- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.usub.sat
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8b- Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.usub.with.overflow
Operands
- anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
- anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vacopy - Copies the current argument position from src_list to dest_list.
Operands
dest_list- Single,LLVM_AnyPointer, LLVM pointer typesrc_list- Single,LLVM_AnyPointer, LLVM pointer type
llvm.intr.vaend - Destroys arg_list, which has been initialized by intr.vastart or intr.vacopy.
Operands
arg_list- Single,LLVM_AnyPointer, LLVM pointer type
llvm.intr.var.annotation
Operands
val- Single,LLVM_AnyPointer, LLVM pointer typeannotation- Single,LLVM_AnyPointer, LLVM pointer typefileName- Single,LLVM_AnyPointer, LLVM pointer typeline- Single,I32, 32-bit signless integerattr- Single,LLVM_AnyPointer, LLVM pointer type
llvm.intr.vastart - Initializes arg_list for subsequent variadic argument extractions.
Operands
arg_list- Single,LLVM_AnyPointer, LLVM pointer type
llvm.intr.vector.deinterleave2
Operands
vec- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vector.extract
Attributes
pos- Single,I64Attr, 64-bit signless integer attribute
Operands
srcvec- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
Results
res- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
llvm.intr.vector.insert
This op has support for result type inference.
Attributes
pos- Single,I64Attr, 64-bit signless integer attribute
Operands
dstvec- Single,LLVM_AnyVector, LLVM dialect-compatible vector typesrcvec- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
Results
res- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
llvm.intr.vector.interleave2
Operands
vec1- Single,LLVM_AnyVector, LLVM dialect-compatible vector typevec2- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vector.reduce.add
Operands
in- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vector.reduce.and
Operands
in- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vector.reduce.fadd
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
start_value- Single,AnyFloat, floating-pointinput- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vector.reduce.fmax
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vector.reduce.fmaximum
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vector.reduce.fmin
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vector.reduce.fminimum
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
in- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vector.reduce.fmul
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
start_value- Single,AnyFloat, floating-pointinput- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vector.reduce.mul
Operands
in- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vector.reduce.or
Operands
in- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vector.reduce.smax
Operands
in- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vector.reduce.smin
Operands
in- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vector.reduce.umax
Operands
in- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vector.reduce.umin
Operands
in- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vector.reduce.xor
Operands
in- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.add
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.and
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.ashr
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.fadd
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointmask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.fdiv
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointmask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.fma
Operands
op1- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointop2- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointop3- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointmask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.fmul
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointmask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.fmuladd
Operands
op1- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointop2- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointop3- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointmask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.fneg
Operands
op- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointmask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.fpext
Operands
src- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointmask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.fptosi
Operands
src- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointmask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.fptoui
Operands
src- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointmask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.fptrunc
Operands
src- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointmask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.frem
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointmask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.fsub
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointmask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.inttoptr
Operands
src- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.load
Operands
ptr- Single,LLVM_AnyPointer, LLVM pointer typemask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.lshr
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.merge
Operands
cond- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integertrue_val- Single,LLVM_AnyVector, LLVM dialect-compatible vector typefalse_val- Single,LLVM_AnyVector, LLVM dialect-compatible vector typeevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.mul
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.or
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.ptrtoint
Operands
src- Single, anonymous/composite constraint, LLVM dialect-compatible vector of LLVM pointer typemask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.reduce.add
Operands
satrt_value- Single,AnySignlessInteger, signless integerval- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.reduce.and
Operands
satrt_value- Single,AnySignlessInteger, signless integerval- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.reduce.fadd
Operands
satrt_value- Single,AnyFloat, floating-pointval- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointmask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.reduce.fmax
Operands
satrt_value- Single,AnyFloat, floating-pointval- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointmask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.reduce.fmin
Operands
satrt_value- Single,AnyFloat, floating-pointval- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointmask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.reduce.fmul
Operands
satrt_value- Single,AnyFloat, floating-pointval- Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-pointmask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.reduce.mul
Operands
satrt_value- Single,AnySignlessInteger, signless integerval- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.reduce.or
Operands
satrt_value- Single,AnySignlessInteger, signless integerval- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.reduce.smax
Operands
satrt_value- Single,AnySignlessInteger, signless integerval- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.reduce.smin
Operands
satrt_value- Single,AnySignlessInteger, signless integerval- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.reduce.umax
Operands
satrt_value- Single,AnySignlessInteger, signless integerval- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.reduce.umin
Operands
satrt_value- Single,AnySignlessInteger, signless integerval- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.reduce.xor
Operands
satrt_value- Single,AnySignlessInteger, signless integerval- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.sdiv
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.select
Operands
cond- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integertrue_val- Single,LLVM_AnyVector, LLVM dialect-compatible vector typefalse_val- Single,LLVM_AnyVector, LLVM dialect-compatible vector typeevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.sext
Operands
src- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.shl
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.sitofp
Operands
src- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.smax
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.smin
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.srem
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.store
Operands
val- Single,LLVM_AnyVector, LLVM dialect-compatible vector typeptr- Single,LLVM_AnyPointer, LLVM pointer typemask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
llvm.intr.vp.sub
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.trunc
Operands
src- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.udiv
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.uitofp
Operands
src- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.umax
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.umin
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.urem
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.xor
Operands
lhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vp.zext
Operands
src- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integermask- Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integerevl- Single,I32, 32-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.intr.vscale
llvm.inttoptr
Attributes
dereferenceable- Optional,LLVM_DereferenceableAttr, LLVM dereferenceable attribute
Operands
arg- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, LLVM pointer type or LLVM dialect-compatible vector of LLVM pointer type
llvm.invoke
Attributes
var_callee_type- Optional, anonymous/composite constraint, type attribute of LLVM function typecallee- Optional,FlatSymbolRefAttr, flat symbol reference attributearg_attrs- Optional,DictArrayAttr, Array of dictionary attributesres_attrs- Optional,DictArrayAttr, Array of dictionary attributesbranch_weights- Optional,DenseI32ArrayAttr, i32 dense array attributeCConv- Single,CConv, LLVM Calling Convention specificationop_bundle_sizes- Single,DenseI32ArrayAttr, i32 dense array attributeop_bundle_tags- Optional,ArrayAttr, array attribute
Operands
callee_operands- Variadic,LLVM_Type, variadic of LLVM dialect-compatible typenormalDestOperands- Variadic,LLVM_Type, variadic of LLVM dialect-compatible typeunwindDestOperands- Variadic,LLVM_Type, variadic of LLVM dialect-compatible typeop_bundle_operands- Variadic,LLVM_Type, variadic of LLVM dialect-compatible type
Results
result- Optional,LLVM_Type, LLVM dialect-compatible type
llvm.landingpad
Attributes
cleanup- Optional,UnitAttr, unit attribute
Operands
- anonymous - Variadic,
LLVM_Type, variadic of LLVM dialect-compatible type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.linker_options
llvm.load
Attributes
alignment- Optional,I64Attr, 64-bit signless integer attributevolatile_- Optional,UnitAttr, unit attributenontemporal- Optional,UnitAttr, unit attributeinvariant- Optional,UnitAttr, unit attributeinvariantGroup- Optional,UnitAttr, unit attributeordering- Single,AtomicOrdering, Atomic ordering for LLVM's memory modelsyncscope- Optional,StrAttr, string attributedereferenceable- Optional,LLVM_DereferenceableAttr, LLVM dereferenceable attributeaccess_groups- Optional,LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata arrayalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraynoalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraytbaa- Optional,LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata array
Operands
addr- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_LoadableType, LLVM type with size
Description
The load operation is used to read from memory. A load may be marked as
atomic, volatile, and/or nontemporal, and takes a number of optional
attributes that specify aliasing information.
An atomic load only supports a limited set of pointer, integer, and floating point types, and requires an explicit alignment.
Examples:
// A volatile load of a float variable.
%0 = llvm.load volatile %ptr : !llvm.ptr -> f32
// A nontemporal load of a float variable.
%0 = llvm.load %ptr {nontemporal} : !llvm.ptr -> f32
// An atomic load of an integer variable.
%0 = llvm.load %ptr atomic monotonic {alignment = 8 : i64}
: !llvm.ptr -> i64See the following link for more details: https://llvm.org/docs/LangRef.html#load-instruction
llvm.lshr
This op has support for result type inference.
Attributes
isExact- Optional,UnitAttr, unit attribute
Operands
lhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.mlir.addressof
llvm.mlir.alias
llvm.mlir.constant
llvm.mlir.global
llvm.mlir.global_ctors
llvm.mlir.global_dtors
llvm.mlir.ifunc
llvm.mlir.none
llvm.mlir.poison
llvm.mlir.undef
llvm.mlir.zero
llvm.module_flags
llvm.mul
This op has support for result type inference.
Operands
lhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.or
This op has support for result type inference.
Attributes
isDisjoint- Optional,UnitAttr, unit attribute
Operands
lhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.ptrtoint
Operands
arg- Single, anonymous/composite constraint, LLVM pointer type or LLVM dialect-compatible vector of LLVM pointer type
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.resume
Operands
value- Single,LLVM_Type, LLVM dialect-compatible type
llvm.return
Operands
arg- Optional,LLVM_Type, LLVM dialect-compatible type
llvm.sdiv
This op has support for result type inference.
Attributes
isExact- Optional,UnitAttr, unit attribute
Operands
lhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.select
This op has support for result type inference.
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
Operands
condition- Single, anonymous/composite constraint, 1-bit signless integer or LLVM dialect-compatible vector of 1-bit signless integertrueValue- Single,LLVM_Type, LLVM dialect-compatible typefalseValue- Single,LLVM_Type, LLVM dialect-compatible type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.sext
Operands
arg- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.shl
This op has support for result type inference.
Operands
lhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.shufflevector - Construct a permutation of two vectors.
Attributes
mask- Single,DenseI32ArrayAttr, i32 dense array attribute
Operands
v1- Single,LLVM_AnyVector, LLVM dialect-compatible vector typev2- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
Results
res- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
llvm.sitofp
Operands
arg- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
llvm.srem
This op has support for result type inference.
Operands
lhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.store
Attributes
alignment- Optional,I64Attr, 64-bit signless integer attributevolatile_- Optional,UnitAttr, unit attributenontemporal- Optional,UnitAttr, unit attributeinvariantGroup- Optional,UnitAttr, unit attributeordering- Single,AtomicOrdering, Atomic ordering for LLVM's memory modelsyncscope- Optional,StrAttr, string attributeaccess_groups- Optional,LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata arrayalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraynoalias_scopes- Optional,LLVM_AliasScopeArrayAttr, LLVM dialect alias scope arraytbaa- Optional,LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata array
Operands
value- Single,LLVM_LoadableType, LLVM type with sizeaddr- Single,LLVM_AnyPointer, LLVM pointer type
Description
The store operation is used to write to memory. A store may be marked as
atomic, volatile, and/or nontemporal, and takes a number of optional
attributes that specify aliasing information.
An atomic store only supports a limited set of pointer, integer, and floating point types, and requires an explicit alignment.
Examples:
// A volatile store of a float variable.
llvm.store volatile %val, %ptr : f32, !llvm.ptr
// A nontemporal store of a float variable.
llvm.store %val, %ptr {nontemporal} : f32, !llvm.ptr
// An atomic store of an integer variable.
llvm.store %val, %ptr atomic monotonic {alignment = 8 : i64}
: i64, !llvm.ptrSee the following link for more details: https://llvm.org/docs/LangRef.html#store-instruction
llvm.sub
This op has support for result type inference.
Operands
lhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.switch
Attributes
case_values- Optional,AnyIntElementsAttr, integer elements attributecase_operand_segments- Single,DenseI32ArrayAttr, i32 dense array attributebranch_weights- Optional,DenseI32ArrayAttr, i32 dense array attribute
Operands
value- Single,AnySignlessInteger, signless integerdefaultOperands- Variadic,AnyType, variadic of any typecaseOperands- Variadic,AnyType, variadic of any type
llvm.trunc
Operands
arg- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.udiv
This op has support for result type inference.
Attributes
isExact- Optional,UnitAttr, unit attribute
Operands
lhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.uitofp
Attributes
nonNeg- Optional,UnitAttr, unit attribute
Operands
arg- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
llvm.unreachable
llvm.urem
This op has support for result type inference.
Operands
lhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.va_arg
Operands
arg- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
llvm.xor
This op has support for result type inference.
Operands
lhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerrhs- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
llvm.zext
Attributes
nonNeg- Optional,UnitAttr, unit attribute
Operands
arg- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer