Beaver. MLIR. Dialect. LLVM
(beaver v0.4.8)
Copy Markdown
Summary
Functions
Return op name llvm.add as a bitstring.
llvm.add
Return op name llvm.addrspacecast as a bitstring.
llvm.addrspacecast
Return op name llvm.alloca as a bitstring.
llvm.alloca
Return op name llvm.and as a bitstring.
llvm.and
Return op name llvm.ashr as a bitstring.
llvm.ashr
Return op name llvm.atomicrmw as a bitstring.
llvm.atomicrmw
Return op name llvm.bitcast as a bitstring.
llvm.bitcast
Return op name llvm.blockaddress as a bitstring.
llvm.blockaddress - Creates a LLVM blockaddress ptr
Return op name llvm.blocktag as a bitstring.
llvm.blocktag
Return op name llvm.br as a bitstring.
llvm.br
Return op name llvm.call as a bitstring.
llvm.call - Call to an LLVM function.
Return op name llvm.call_intrinsic as a bitstring.
llvm.call_intrinsic - Call to an LLVM intrinsic function.
Return op name llvm.cmpxchg as a bitstring.
llvm.cmpxchg
Return op name llvm.comdat as a bitstring.
llvm.comdat - LLVM dialect comdat region
Return op name llvm.comdat_selector as a bitstring.
llvm.comdat_selector - LLVM dialect comdat selector declaration
Return op name llvm.cond_br as a bitstring.
llvm.cond_br
Return op name llvm.dso_local_equivalent as a bitstring.
llvm.dso_local_equivalent - Creates a LLVM dso_local_equivalent ptr
Return op name llvm.extractelement as a bitstring.
llvm.extractelement - Extract an element from an LLVM vector.
Return op name llvm.extractvalue as a bitstring.
llvm.extractvalue - Extract a value from an LLVM struct.
Return op name llvm.fadd as a bitstring.
llvm.fadd
Return op name llvm.fcmp as a bitstring.
llvm.fcmp
Return op name llvm.fdiv as a bitstring.
llvm.fdiv
Return op name llvm.fence as a bitstring.
llvm.fence
Return op name llvm.fmul as a bitstring.
llvm.fmul
Return op name llvm.fneg as a bitstring.
llvm.fneg
Return op name llvm.fpext as a bitstring.
llvm.fpext
Return op name llvm.fptosi as a bitstring.
llvm.fptosi
Return op name llvm.fptoui as a bitstring.
llvm.fptoui
Return op name llvm.fptrunc as a bitstring.
llvm.fptrunc
Return op name llvm.freeze as a bitstring.
llvm.freeze
Return op name llvm.frem as a bitstring.
llvm.frem
Return op name llvm.fsub as a bitstring.
llvm.fsub
Return op name llvm.func as a bitstring.
llvm.func - LLVM dialect function.
Return op name llvm.getelementptr as a bitstring.
llvm.getelementptr
Return op name llvm.icmp as a bitstring.
llvm.icmp
Return op name llvm.indirectbr as a bitstring.
llvm.indirectbr
Return op name llvm.inline_asm as a bitstring.
llvm.inline_asm
Return op name llvm.insertelement as a bitstring.
llvm.insertelement - Insert an element into an LLVM vector.
Return op name llvm.insertvalue as a bitstring.
llvm.insertvalue - Insert a value into an LLVM struct.
Return op name llvm.intr.abs as a bitstring.
llvm.intr.abs
Return op name llvm.intr.acos as a bitstring.
llvm.intr.acos
Return op name llvm.intr.annotation as a bitstring.
llvm.intr.annotation
Return op name llvm.intr.arithmetic.fence as a bitstring.
llvm.intr.arithmetic.fence
Return op name llvm.intr.asin as a bitstring.
llvm.intr.asin
Return op name llvm.intr.assume as a bitstring.
llvm.intr.assume
Return op name llvm.intr.atan2 as a bitstring.
llvm.intr.atan2
Return op name llvm.intr.atan as a bitstring.
llvm.intr.atan
Return op name llvm.intr.bitreverse as a bitstring.
llvm.intr.bitreverse
Return op name llvm.intr.bswap as a bitstring.
llvm.intr.bswap
Return op name llvm.intr.ceil as a bitstring.
llvm.intr.ceil
Return op name llvm.intr.copysign as a bitstring.
llvm.intr.copysign
Return op name llvm.intr.coro.align as a bitstring.
llvm.intr.coro.align
Return op name llvm.intr.coro.begin as a bitstring.
llvm.intr.coro.begin
Return op name llvm.intr.coro.end as a bitstring.
llvm.intr.coro.end
Return op name llvm.intr.coro.free as a bitstring.
llvm.intr.coro.free
Return op name llvm.intr.coro.id as a bitstring.
llvm.intr.coro.id
Return op name llvm.intr.coro.promise as a bitstring.
llvm.intr.coro.promise
Return op name llvm.intr.coro.resume as a bitstring.
llvm.intr.coro.resume
Return op name llvm.intr.coro.save as a bitstring.
llvm.intr.coro.save
Return op name llvm.intr.coro.size as a bitstring.
llvm.intr.coro.size
Return op name llvm.intr.coro.suspend as a bitstring.
llvm.intr.coro.suspend
Return op name llvm.intr.cos as a bitstring.
llvm.intr.cos
Return op name llvm.intr.cosh as a bitstring.
llvm.intr.cosh
Return op name llvm.intr.ctlz as a bitstring.
llvm.intr.ctlz
Return op name llvm.intr.ctpop as a bitstring.
llvm.intr.ctpop
Return op name llvm.intr.cttz as a bitstring.
llvm.intr.cttz
Return op name llvm.intr.dbg.declare as a bitstring.
llvm.intr.dbg.declare - Describes how the address relates to a source language variable.
Return op name llvm.intr.dbg.label as a bitstring.
llvm.intr.dbg.label - Relates the program to a debug information label.
Return op name llvm.intr.dbg.value as a bitstring.
llvm.intr.dbg.value - Describes how the value relates to a source language variable.
Return op name llvm.intr.debugtrap as a bitstring.
llvm.intr.debugtrap
Return op name llvm.intr.eh.typeid.for as a bitstring.
llvm.intr.eh.typeid.for
Return op name llvm.intr.exp2 as a bitstring.
llvm.intr.exp2
Return op name llvm.intr.exp10 as a bitstring.
llvm.intr.exp10
Return op name llvm.intr.exp as a bitstring.
llvm.intr.exp
Return op name llvm.intr.expect as a bitstring.
llvm.intr.expect
Return op name llvm.intr.expect.with.probability as a bitstring.
llvm.intr.expect.with.probability
Return op name llvm.intr.experimental.constrained.fadd as a bitstring.
llvm.intr.experimental.constrained.fadd
Return op name llvm.intr.experimental.constrained.fdiv as a bitstring.
llvm.intr.experimental.constrained.fdiv
Return op name llvm.intr.experimental.constrained.fma as a bitstring.
llvm.intr.experimental.constrained.fma
Return op name llvm.intr.experimental.constrained.fmul as a bitstring.
llvm.intr.experimental.constrained.fmul
Return op name llvm.intr.experimental.constrained.fmuladd as a bitstring.
llvm.intr.experimental.constrained.fmuladd
Return op name llvm.intr.experimental.constrained.fpext as a bitstring.
llvm.intr.experimental.constrained.fpext
Return op name llvm.intr.experimental.constrained.fptrunc as a bitstring.
llvm.intr.experimental.constrained.fptrunc
Return op name llvm.intr.experimental.constrained.frem as a bitstring.
llvm.intr.experimental.constrained.frem
Return op name llvm.intr.experimental.constrained.fsub as a bitstring.
llvm.intr.experimental.constrained.fsub
Return op name llvm.intr.experimental.constrained.sitofp as a bitstring.
llvm.intr.experimental.constrained.sitofp
Return op name llvm.intr.experimental.constrained.uitofp as a bitstring.
llvm.intr.experimental.constrained.uitofp
Return op name llvm.intr.experimental.noalias.scope.decl as a bitstring.
llvm.intr.experimental.noalias.scope.decl
Return op name llvm.intr.experimental.vp.strided.load as a bitstring.
llvm.intr.experimental.vp.strided.load
Return op name llvm.intr.experimental.vp.strided.store as a bitstring.
llvm.intr.experimental.vp.strided.store
Return op name llvm.intr.fabs as a bitstring.
llvm.intr.fabs
Return op name llvm.intr.fake.use as a bitstring.
llvm.intr.fake.use
Return op name llvm.intr.floor as a bitstring.
llvm.intr.floor
Return op name llvm.intr.fma as a bitstring.
llvm.intr.fma
Return op name llvm.intr.fmuladd as a bitstring.
llvm.intr.fmuladd
Return op name llvm.intr.frexp as a bitstring.
llvm.intr.frexp
Return op name llvm.intr.fshl as a bitstring.
llvm.intr.fshl
Return op name llvm.intr.fshr as a bitstring.
llvm.intr.fshr
Return op name llvm.intr.get.active.lane.mask as a bitstring.
llvm.intr.get.active.lane.mask
Return op name llvm.intr.invariant.end as a bitstring.
llvm.intr.invariant.end
Return op name llvm.intr.invariant.start as a bitstring.
llvm.intr.invariant.start
Return op name llvm.intr.is.constant as a bitstring.
llvm.intr.is.constant
Return op name llvm.intr.is.fpclass as a bitstring.
llvm.intr.is.fpclass
Return op name llvm.intr.launder.invariant.group as a bitstring.
llvm.intr.launder.invariant.group
Return op name llvm.intr.ldexp as a bitstring.
llvm.intr.ldexp
Return op name llvm.intr.lifetime.end as a bitstring.
llvm.intr.lifetime.end
Return op name llvm.intr.lifetime.start as a bitstring.
llvm.intr.lifetime.start
Return op name llvm.intr.llrint as a bitstring.
llvm.intr.llrint
Return op name llvm.intr.llround as a bitstring.
llvm.intr.llround
Return op name llvm.intr.log2 as a bitstring.
llvm.intr.log2
Return op name llvm.intr.log10 as a bitstring.
llvm.intr.log10
Return op name llvm.intr.log as a bitstring.
llvm.intr.log
Return op name llvm.intr.lrint as a bitstring.
llvm.intr.lrint
Return op name llvm.intr.lround as a bitstring.
llvm.intr.lround
Return op name llvm.intr.masked.compressstore as a bitstring.
llvm.intr.masked.compressstore
Return op name llvm.intr.masked.expandload as a bitstring.
llvm.intr.masked.expandload
Return op name llvm.intr.masked.gather as a bitstring.
llvm.intr.masked.gather
Return op name llvm.intr.masked.load as a bitstring.
llvm.intr.masked.load
Return op name llvm.intr.masked.scatter as a bitstring.
llvm.intr.masked.scatter
Return op name llvm.intr.masked.store as a bitstring.
llvm.intr.masked.store
Return op name llvm.intr.matrix.column.major.load as a bitstring.
llvm.intr.matrix.column.major.load
Return op name llvm.intr.matrix.column.major.store as a bitstring.
llvm.intr.matrix.column.major.store
Return op name llvm.intr.matrix.multiply as a bitstring.
llvm.intr.matrix.multiply
Return op name llvm.intr.matrix.transpose as a bitstring.
llvm.intr.matrix.transpose
Return op name llvm.intr.maximum as a bitstring.
llvm.intr.maximum
Return op name llvm.intr.maxnum as a bitstring.
llvm.intr.maxnum
Return op name llvm.intr.memcpy as a bitstring.
llvm.intr.memcpy
Return op name llvm.intr.memcpy.inline as a bitstring.
llvm.intr.memcpy.inline
Return op name llvm.intr.memmove as a bitstring.
llvm.intr.memmove
Return op name llvm.intr.memset as a bitstring.
llvm.intr.memset
Return op name llvm.intr.memset.inline as a bitstring.
llvm.intr.memset.inline
Return op name llvm.intr.minimum as a bitstring.
llvm.intr.minimum
Return op name llvm.intr.minnum as a bitstring.
llvm.intr.minnum
Return op name llvm.intr.nearbyint as a bitstring.
llvm.intr.nearbyint
Return op name llvm.intr.pow as a bitstring.
llvm.intr.pow
Return op name llvm.intr.powi as a bitstring.
llvm.intr.powi
Return op name llvm.intr.prefetch as a bitstring.
llvm.intr.prefetch
Return op name llvm.intr.ptr.annotation as a bitstring.
llvm.intr.ptr.annotation
Return op name llvm.intr.ptrmask as a bitstring.
llvm.intr.ptrmask
Return op name llvm.intr.rint as a bitstring.
llvm.intr.rint
Return op name llvm.intr.round as a bitstring.
llvm.intr.round
Return op name llvm.intr.roundeven as a bitstring.
llvm.intr.roundeven
Return op name llvm.intr.sadd.sat as a bitstring.
llvm.intr.sadd.sat
Return op name llvm.intr.sadd.with.overflow as a bitstring.
llvm.intr.sadd.with.overflow
Return op name llvm.intr.scmp as a bitstring.
llvm.intr.scmp
Return op name llvm.intr.sin as a bitstring.
llvm.intr.sin
Return op name llvm.intr.sincos as a bitstring.
llvm.intr.sincos
Return op name llvm.intr.sinh as a bitstring.
llvm.intr.sinh
Return op name llvm.intr.smax as a bitstring.
llvm.intr.smax
Return op name llvm.intr.smin as a bitstring.
llvm.intr.smin
Return op name llvm.intr.smul.with.overflow as a bitstring.
llvm.intr.smul.with.overflow
Return op name llvm.intr.sqrt as a bitstring.
llvm.intr.sqrt
Return op name llvm.intr.ssa.copy as a bitstring.
llvm.intr.ssa.copy
Return op name llvm.intr.sshl.sat as a bitstring.
llvm.intr.sshl.sat
Return op name llvm.intr.ssub.sat as a bitstring.
llvm.intr.ssub.sat
Return op name llvm.intr.ssub.with.overflow as a bitstring.
llvm.intr.ssub.with.overflow
Return op name llvm.intr.stackrestore as a bitstring.
llvm.intr.stackrestore
Return op name llvm.intr.stacksave as a bitstring.
llvm.intr.stacksave
Return op name llvm.intr.stepvector as a bitstring.
llvm.intr.stepvector
Return op name llvm.intr.strip.invariant.group as a bitstring.
llvm.intr.strip.invariant.group
Return op name llvm.intr.tan as a bitstring.
llvm.intr.tan
Return op name llvm.intr.tanh as a bitstring.
llvm.intr.tanh
Return op name llvm.intr.threadlocal.address as a bitstring.
llvm.intr.threadlocal.address
Return op name llvm.intr.trap as a bitstring.
llvm.intr.trap
Return op name llvm.intr.trunc as a bitstring.
llvm.intr.trunc
Return op name llvm.intr.uadd.sat as a bitstring.
llvm.intr.uadd.sat
Return op name llvm.intr.uadd.with.overflow as a bitstring.
llvm.intr.uadd.with.overflow
Return op name llvm.intr.ubsantrap as a bitstring.
llvm.intr.ubsantrap
Return op name llvm.intr.ucmp as a bitstring.
llvm.intr.ucmp
Return op name llvm.intr.umax as a bitstring.
llvm.intr.umax
Return op name llvm.intr.umin as a bitstring.
llvm.intr.umin
Return op name llvm.intr.umul.with.overflow as a bitstring.
llvm.intr.umul.with.overflow
Return op name llvm.intr.ushl.sat as a bitstring.
llvm.intr.ushl.sat
Return op name llvm.intr.usub.sat as a bitstring.
llvm.intr.usub.sat
Return op name llvm.intr.usub.with.overflow as a bitstring.
llvm.intr.usub.with.overflow
Return op name llvm.intr.vacopy as a bitstring.
llvm.intr.vacopy - Copies the current argument position from src_list to dest_list.
Return op name llvm.intr.vaend as a bitstring.
llvm.intr.vaend - Destroys arg_list, which has been initialized by intr.vastart or intr.vacopy.
Return op name llvm.intr.var.annotation as a bitstring.
llvm.intr.var.annotation
Return op name llvm.intr.vastart as a bitstring.
llvm.intr.vastart - Initializes arg_list for subsequent variadic argument extractions.
Return op name llvm.intr.vector.deinterleave2 as a bitstring.
llvm.intr.vector.deinterleave2
Return op name llvm.intr.vector.extract as a bitstring.
llvm.intr.vector.extract
Return op name llvm.intr.vector.insert as a bitstring.
llvm.intr.vector.insert
Return op name llvm.intr.vector.interleave2 as a bitstring.
llvm.intr.vector.interleave2
Return op name llvm.intr.vector.reduce.add as a bitstring.
llvm.intr.vector.reduce.add
Return op name llvm.intr.vector.reduce.and as a bitstring.
llvm.intr.vector.reduce.and
Return op name llvm.intr.vector.reduce.fadd as a bitstring.
llvm.intr.vector.reduce.fadd
Return op name llvm.intr.vector.reduce.fmax as a bitstring.
llvm.intr.vector.reduce.fmax
Return op name llvm.intr.vector.reduce.fmaximum as a bitstring.
llvm.intr.vector.reduce.fmaximum
Return op name llvm.intr.vector.reduce.fmin as a bitstring.
llvm.intr.vector.reduce.fmin
Return op name llvm.intr.vector.reduce.fminimum as a bitstring.
llvm.intr.vector.reduce.fminimum
Return op name llvm.intr.vector.reduce.fmul as a bitstring.
llvm.intr.vector.reduce.fmul
Return op name llvm.intr.vector.reduce.mul as a bitstring.
llvm.intr.vector.reduce.mul
Return op name llvm.intr.vector.reduce.or as a bitstring.
llvm.intr.vector.reduce.or
Return op name llvm.intr.vector.reduce.smax as a bitstring.
llvm.intr.vector.reduce.smax
Return op name llvm.intr.vector.reduce.smin as a bitstring.
llvm.intr.vector.reduce.smin
Return op name llvm.intr.vector.reduce.umax as a bitstring.
llvm.intr.vector.reduce.umax
Return op name llvm.intr.vector.reduce.umin as a bitstring.
llvm.intr.vector.reduce.umin
Return op name llvm.intr.vector.reduce.xor as a bitstring.
llvm.intr.vector.reduce.xor
Return op name llvm.intr.vp.add as a bitstring.
llvm.intr.vp.add
Return op name llvm.intr.vp.and as a bitstring.
llvm.intr.vp.and
Return op name llvm.intr.vp.ashr as a bitstring.
llvm.intr.vp.ashr
Return op name llvm.intr.vp.fadd as a bitstring.
llvm.intr.vp.fadd
Return op name llvm.intr.vp.fdiv as a bitstring.
llvm.intr.vp.fdiv
Return op name llvm.intr.vp.fma as a bitstring.
llvm.intr.vp.fma
Return op name llvm.intr.vp.fmul as a bitstring.
llvm.intr.vp.fmul
Return op name llvm.intr.vp.fmuladd as a bitstring.
llvm.intr.vp.fmuladd
Return op name llvm.intr.vp.fneg as a bitstring.
llvm.intr.vp.fneg
Return op name llvm.intr.vp.fpext as a bitstring.
llvm.intr.vp.fpext
Return op name llvm.intr.vp.fptosi as a bitstring.
llvm.intr.vp.fptosi
Return op name llvm.intr.vp.fptoui as a bitstring.
llvm.intr.vp.fptoui
Return op name llvm.intr.vp.fptrunc as a bitstring.
llvm.intr.vp.fptrunc
Return op name llvm.intr.vp.frem as a bitstring.
llvm.intr.vp.frem
Return op name llvm.intr.vp.fsub as a bitstring.
llvm.intr.vp.fsub
Return op name llvm.intr.vp.inttoptr as a bitstring.
llvm.intr.vp.inttoptr
Return op name llvm.intr.vp.load as a bitstring.
llvm.intr.vp.load
Return op name llvm.intr.vp.lshr as a bitstring.
llvm.intr.vp.lshr
Return op name llvm.intr.vp.merge as a bitstring.
llvm.intr.vp.merge
Return op name llvm.intr.vp.mul as a bitstring.
llvm.intr.vp.mul
Return op name llvm.intr.vp.or as a bitstring.
llvm.intr.vp.or
Return op name llvm.intr.vp.ptrtoint as a bitstring.
llvm.intr.vp.ptrtoint
Return op name llvm.intr.vp.reduce.add as a bitstring.
llvm.intr.vp.reduce.add
Return op name llvm.intr.vp.reduce.and as a bitstring.
llvm.intr.vp.reduce.and
Return op name llvm.intr.vp.reduce.fadd as a bitstring.
llvm.intr.vp.reduce.fadd
Return op name llvm.intr.vp.reduce.fmax as a bitstring.
llvm.intr.vp.reduce.fmax
Return op name llvm.intr.vp.reduce.fmin as a bitstring.
llvm.intr.vp.reduce.fmin
Return op name llvm.intr.vp.reduce.fmul as a bitstring.
llvm.intr.vp.reduce.fmul
Return op name llvm.intr.vp.reduce.mul as a bitstring.
llvm.intr.vp.reduce.mul
Return op name llvm.intr.vp.reduce.or as a bitstring.
llvm.intr.vp.reduce.or
Return op name llvm.intr.vp.reduce.smax as a bitstring.
llvm.intr.vp.reduce.smax
Return op name llvm.intr.vp.reduce.smin as a bitstring.
llvm.intr.vp.reduce.smin
Return op name llvm.intr.vp.reduce.umax as a bitstring.
llvm.intr.vp.reduce.umax
Return op name llvm.intr.vp.reduce.umin as a bitstring.
llvm.intr.vp.reduce.umin
Return op name llvm.intr.vp.reduce.xor as a bitstring.
llvm.intr.vp.reduce.xor
Return op name llvm.intr.vp.sdiv as a bitstring.
llvm.intr.vp.sdiv
Return op name llvm.intr.vp.select as a bitstring.
llvm.intr.vp.select
Return op name llvm.intr.vp.sext as a bitstring.
llvm.intr.vp.sext
Return op name llvm.intr.vp.shl as a bitstring.
llvm.intr.vp.shl
Return op name llvm.intr.vp.sitofp as a bitstring.
llvm.intr.vp.sitofp
Return op name llvm.intr.vp.smax as a bitstring.
llvm.intr.vp.smax
Return op name llvm.intr.vp.smin as a bitstring.
llvm.intr.vp.smin
Return op name llvm.intr.vp.srem as a bitstring.
llvm.intr.vp.srem
Return op name llvm.intr.vp.store as a bitstring.
llvm.intr.vp.store
Return op name llvm.intr.vp.sub as a bitstring.
llvm.intr.vp.sub
Return op name llvm.intr.vp.trunc as a bitstring.
llvm.intr.vp.trunc
Return op name llvm.intr.vp.udiv as a bitstring.
llvm.intr.vp.udiv
Return op name llvm.intr.vp.uitofp as a bitstring.
llvm.intr.vp.uitofp
Return op name llvm.intr.vp.umax as a bitstring.
llvm.intr.vp.umax
Return op name llvm.intr.vp.umin as a bitstring.
llvm.intr.vp.umin
Return op name llvm.intr.vp.urem as a bitstring.
llvm.intr.vp.urem
Return op name llvm.intr.vp.xor as a bitstring.
llvm.intr.vp.xor
Return op name llvm.intr.vp.zext as a bitstring.
llvm.intr.vp.zext
Return op name llvm.intr.vscale as a bitstring.
llvm.intr.vscale
Return op name llvm.inttoptr as a bitstring.
llvm.inttoptr
Return op name llvm.invoke as a bitstring.
llvm.invoke
Return op name llvm.landingpad as a bitstring.
llvm.landingpad
Return op name llvm.linker_options as a bitstring.
llvm.linker_options - Options to pass to the linker when the object file is linked
Return op name llvm.load as a bitstring.
llvm.load
Return op name llvm.lshr as a bitstring.
llvm.lshr
Return op name llvm.mlir.addressof as a bitstring.
llvm.mlir.addressof - Creates a pointer pointing to a global, alias or a function
Return op name llvm.mlir.alias as a bitstring.
llvm.mlir.alias - LLVM dialect alias.
Return op name llvm.mlir.constant as a bitstring.
llvm.mlir.constant - Defines a constant of LLVM type.
Return op name llvm.mlir.global as a bitstring.
llvm.mlir.global - LLVM dialect global.
Return op name llvm.mlir.global_ctors as a bitstring.
llvm.mlir.global_ctors - LLVM dialect global_ctors.
Return op name llvm.mlir.global_dtors as a bitstring.
llvm.mlir.global_dtors - LLVM dialect global_dtors.
Return op name llvm.mlir.ifunc as a bitstring.
llvm.mlir.ifunc - LLVM dialect ifunc
Return op name llvm.mlir.metadata_as_value as a bitstring.
llvm.mlir.metadata_as_value - Wraps an LLVM metadata constant so it can be used as an SSA value.
Return op name llvm.mlir.none as a bitstring.
llvm.mlir.none - Defines a value containing an empty token to LLVM type.
Return op name llvm.mlir.poison as a bitstring.
llvm.mlir.poison - Creates a poison value of LLVM dialect type.
Return op name llvm.mlir.undef as a bitstring.
llvm.mlir.undef - Creates an undefined value of LLVM dialect type.
Return op name llvm.mlir.zero as a bitstring.
llvm.mlir.zero - Creates a zero-initialized value of LLVM dialect type.
Return op name llvm.module_flags as a bitstring.
llvm.module_flags - Information about module properties
Return op name llvm.mul as a bitstring.
llvm.mul
Return op name llvm.named_metadata as a bitstring.
llvm.named_metadata - Module-level named metadata
Return op name llvm.or as a bitstring.
llvm.or
Return op name llvm.ptrtoaddr as a bitstring.
llvm.ptrtoaddr
Return op name llvm.ptrtoint as a bitstring.
llvm.ptrtoint
Return op name llvm.resume as a bitstring.
llvm.resume
Return op name llvm.return as a bitstring.
llvm.return
Return op name llvm.sdiv as a bitstring.
llvm.sdiv
Return op name llvm.select as a bitstring.
llvm.select
Return op name llvm.sext as a bitstring.
llvm.sext
Return op name llvm.shl as a bitstring.
llvm.shl
Return op name llvm.shufflevector as a bitstring.
llvm.shufflevector - Construct a permutation of two vectors.
Return op name llvm.sitofp as a bitstring.
llvm.sitofp
Return op name llvm.srem as a bitstring.
llvm.srem
Return op name llvm.store as a bitstring.
llvm.store
Return op name llvm.sub as a bitstring.
llvm.sub
Return op name llvm.switch as a bitstring.
llvm.switch
Return op name llvm.trunc as a bitstring.
llvm.trunc
Return op name llvm.udiv as a bitstring.
llvm.udiv
Return op name llvm.uitofp as a bitstring.
llvm.uitofp
Return op name llvm.unreachable as a bitstring.
llvm.unreachable
Return op name llvm.urem as a bitstring.
llvm.urem
Return op name llvm.va_arg as a bitstring.
llvm.va_arg
Return op name llvm.xor as a bitstring.
llvm.xor
Return op name llvm.zext as a bitstring.
llvm.zext
Functions
Return op name llvm.add as a bitstring.
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
Return op name llvm.addrspacecast as a bitstring.
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
Return op name llvm.alloca as a bitstring.
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
Return op name llvm.and as a bitstring.
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
Return op name llvm.ashr as a bitstring.
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
Return op name llvm.atomicrmw as a bitstring.
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
Return op name llvm.bitcast as a bitstring.
llvm.bitcast
Operands
arg- Single,LLVM_AnyNonAggregate, LLVM-compatible non-aggregate type
Results
res- Single,LLVM_AnyNonAggregate, LLVM-compatible non-aggregate type
Return op name llvm.blockaddress as a bitstring.
llvm.blockaddress - Creates a LLVM blockaddress ptr
Attributes
block_addr- Single,LLVM_BlockAddressAttr,
Results
res- Single,LLVM_AnyPointer, LLVM pointer type
Description
Creates an SSA value containing a pointer to a basic block. The block
address information (function and block) is given by the BlockAddressAttr
attribute. This operation assumes an existing llvm.blocktag operation
identifying an existing MLIR block within a function. Example:
llvm.mlir.global private @g() : !llvm.ptr {
%0 = llvm.blockaddress <function = @fn, tag = <id = 0>> : !llvm.ptr
llvm.return %0 : !llvm.ptr
}
llvm.func @fn() {
llvm.br ^bb1
^bb1: // pred: ^bb0
llvm.blocktag <id = 0>
llvm.return
}
Return op name llvm.blocktag as a bitstring.
llvm.blocktag
Attributes
tag- Single,LLVM_BlockTagAttr,
Description
This operation uses a tag to uniquely identify an MLIR block in a
function. The same tag is used by llvm.blockaddress in order to compute
the target address.
A given function should have at most one llvm.blocktag operation with a
given tag. This operation cannot be used as a terminator.
Example:
llvm.func @f() -> !llvm.ptr {
%addr = llvm.blockaddress <function = @f, tag = <id = 1>> : !llvm.ptr
llvm.br ^bb1
^bb1:
llvm.blocktag <id = 1>
llvm.return %addr : !llvm.ptr
}
Return op name llvm.br as a bitstring.
llvm.br
Attributes
loop_annotation- Optional,LoopAnnotationAttr,
Operands
destOperands- Variadic,LLVM_Type, variadic of LLVM dialect-compatible type
Return op name llvm.call as a bitstring.
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 attributenoreturn- Optional,UnitAttr, unit attributereturns_twice- Optional,UnitAttr, unit attributehot- Optional,UnitAttr, unit attributecold- Optional,UnitAttr, unit attributenoduplicate- Optional,UnitAttr, unit attributeno_caller_saved_registers- Optional,UnitAttr, unit attributenocallback- Optional,UnitAttr, unit attributemodular_format- Optional,StrAttr, string attributenobuiltins- Optional,ArrayAttr, array attributeallocsize- Optional,DenseI32ArrayAttr, i32 dense array attributeoptsize- Optional,UnitAttr, unit attributeminsize- Optional,UnitAttr, unit attributebuiltin- Optional,UnitAttr, unit attributenobuiltin- Optional,UnitAttr, unit attributesave_reg_params- Optional,UnitAttr, unit attributezero_call_used_regs- Optional,StrAttr, string attributetrap_func_name- Optional,StrAttr, string attributedefault_func_attrs- Optional,DictionaryAttr, dictionary of named attribute valuesop_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) -> ()
Return op name llvm.call_intrinsic as a bitstring.
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.
Return op name llvm.cmpxchg as a bitstring.
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
Return op name llvm.comdat as a bitstring.
llvm.comdat - LLVM dialect comdat region
Attributes
sym_name- Single,SymbolNameAttr, string attribute
Description
Provides access to object file COMDAT section/group functionality.
Examples:
llvm.comdat @__llvm_comdat {
llvm.comdat_selector @any any
}
llvm.mlir.global internal constant @has_any_comdat(1 : i64) comdat(@__llvm_comdat::@any) : i64
Return op name llvm.comdat_selector as a bitstring.
llvm.comdat_selector - LLVM dialect comdat selector declaration
Attributes
sym_name- Single,SymbolNameAttr, string attributecomdat- Single,Comdat, LLVM Comdat Types
Description
Provides access to object file COMDAT section/group functionality.
Examples:
llvm.comdat @__llvm_comdat {
llvm.comdat_selector @any any
}
llvm.mlir.global internal constant @has_any_comdat(1 : i64) comdat(@__llvm_comdat::@any) : i64
Return op name llvm.cond_br as a bitstring.
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
Return op name llvm.dso_local_equivalent as a bitstring.
llvm.dso_local_equivalent - Creates a LLVM dso_local_equivalent ptr
Attributes
function_name- Single,FlatSymbolRefAttr, flat symbol reference attribute
Results
res- Single,LLVM_AnyPointer, LLVM pointer type
Description
Creates an SSA value containing a pointer to a global value (function or
alias to function). It represents a function which is functionally
equivalent to a given function, but is always defined in the current
linkage unit. The target function may not have extern_weak linkage.
Examples:
llvm.mlir.global external constant @const() : i64 {
%0 = llvm.mlir.addressof @const : !llvm.ptr
%1 = llvm.ptrtoint %0 : !llvm.ptr to i64
%2 = llvm.dso_local_equivalent @func : !llvm.ptr
%4 = llvm.ptrtoint %2 : !llvm.ptr to i64
llvm.return %4 : i64
}
Return op name llvm.extractelement as a bitstring.
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
Return op name llvm.extractvalue as a bitstring.
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
Return op name llvm.fadd as a bitstring.
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
Return op name llvm.fcmp as a bitstring.
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
Return op name llvm.fdiv as a bitstring.
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
Return op name llvm.fence as a bitstring.
llvm.fence
Attributes
ordering- Single,AtomicOrdering, Atomic ordering for LLVM's memory modelsyncscope- Optional,StrAttr, string attribute
Return op name llvm.fmul as a bitstring.
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
Return op name llvm.fneg as a bitstring.
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
Return op name llvm.fpext as a bitstring.
llvm.fpext
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
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
Return op name llvm.fptosi as a bitstring.
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
Return op name llvm.fptoui as a bitstring.
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
Return op name llvm.fptrunc as a bitstring.
llvm.fptrunc
Attributes
fastmathFlags- Single,LLVM_FastmathFlagsAttr, LLVM fastmath flags
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
Return op name llvm.freeze as a bitstring.
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
Return op name llvm.frem as a bitstring.
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
Return op name llvm.fsub as a bitstring.
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
Return op name llvm.func as a bitstring.
llvm.func - LLVM dialect function.
Attributes
sym_name- Single,StrAttr, string attributesym_visibility- Optional,StrAttr, string attributefunction_type- Single, anonymous/composite constraint, type attribute of LLVM function typelinkage- Single,Linkage, LLVM Linkage specificationdso_local- Optional,UnitAttr, unit attributeCConv- Single,CConv, LLVM Calling Convention specificationcomdat- Optional,SymbolRefAttr, symbol reference attributeconvergent- Optional,UnitAttr, unit attributepersonality- Optional,FlatSymbolRefAttr, flat symbol reference attributegarbageCollector- Optional,StrAttr, string attributepassthrough- Optional,ArrayAttr, array attributearg_attrs- Optional,DictArrayAttr, Array of dictionary attributesres_attrs- Optional,DictArrayAttr, Array of dictionary attributesfunction_entry_count- Optional,LLVM_FunctionEntryCountAttr, LLVM function entry count profile metadatamemory_effects- Optional,LLVM_MemoryEffectsAttr,visibility_- Single,Visibility, LLVM GlobalValue Visibilityarm_streaming- Optional,UnitAttr, unit attributearm_locally_streaming- Optional,UnitAttr, unit attributearm_streaming_compatible- Optional,UnitAttr, unit attributearm_new_za- Optional,UnitAttr, unit attributearm_in_za- Optional,UnitAttr, unit attributearm_out_za- Optional,UnitAttr, unit attributearm_inout_za- Optional,UnitAttr, unit attributearm_preserves_za- Optional,UnitAttr, unit attributesection- Optional,StrAttr, string attributeunnamed_addr- Optional,UnnamedAddr, LLVM GlobalValue UnnamedAddralignment- Optional,I64Attr, 64-bit signless integer attributevscale_range- Optional,LLVM_VScaleRangeAttr,frame_pointer- Optional,FramePointerKindAttr,target_cpu- Optional,StrAttr, string attributetune_cpu- Optional,StrAttr, string attributereciprocal_estimates- Optional,StrAttr, string attributeprefer_vector_width- Optional,StrAttr, string attributetarget_features- Optional,LLVM_TargetFeaturesAttr, LLVM target features attributeno_signed_zeros_fp_math- Optional,BoolAttr, bool attributedenormal_fpenv- Optional,LLVM_DenormalFPEnvAttr,fp_contract- Optional,StrAttr, string attributeinstrument_function_entry- Optional,StrAttr, string attributeinstrument_function_exit- Optional,StrAttr, string attributeno_inline- Optional,UnitAttr, unit attributealways_inline- Optional,UnitAttr, unit attributeinline_hint- Optional,UnitAttr, unit attributeno_unwind- Optional,UnitAttr, unit attributewill_return- Optional,UnitAttr, unit attributenoreturn- Optional,UnitAttr, unit attributeoptimize_none- Optional,UnitAttr, unit attributereturns_twice- Optional,UnitAttr, unit attributehot- Optional,UnitAttr, unit attributecold- Optional,UnitAttr, unit attributenoduplicate- Optional,UnitAttr, unit attributeno_caller_saved_registers- Optional,UnitAttr, unit attributenocallback- Optional,UnitAttr, unit attributemodular_format- Optional,StrAttr, string attributenobuiltins- Optional,ArrayAttr, array attributeallocsize- Optional,DenseI32ArrayAttr, i32 dense array attributeoptsize- Optional,UnitAttr, unit attributeminsize- Optional,UnitAttr, unit attributesave_reg_params- Optional,UnitAttr, unit attributezero_call_used_regs- Optional,StrAttr, string attributedefault_func_attrs- Optional,DictionaryAttr, dictionary of named attribute valuesvec_type_hint- Optional,LLVM_VecTypeHintAttr, Explicit vectorization compiler hintwork_group_size_hint- Optional,DenseI32ArrayAttr, i32 dense array attributereqd_work_group_size- Optional,DenseI32ArrayAttr, i32 dense array attributeintel_reqd_sub_group_size- Optional,I32Attr, 32-bit signless integer attributeuwtable_kind- Optional,UWTableKindAttr,use_sample_profile- Optional,BoolAttr, bool attribute
Description
MLIR functions are defined by an operation that is not built into the IR
itself. The LLVM dialect provides an llvm.func operation to define
functions compatible with LLVM IR. These functions have LLVM dialect
function type but use MLIR syntax to express it. They are required to have
exactly one result type. LLVM function operation is intended to capture
additional properties of LLVM functions, such as linkage and calling
convention, that may be modeled differently by the built-in MLIR function.
// The type of @bar is !llvm<"i64 (i64)">
llvm.func @bar(%arg0: i64) -> i64 {
llvm.return %arg0 : i64
}
// Type type of @foo is !llvm<"void (i64)">
// !llvm.void type is omitted
llvm.func @foo(%arg0: i64) {
llvm.return
}
// A function with `internal` linkage.
llvm.func internal @internal_func() {
llvm.return
}The function_entry_count attribute models function-level !prof
entry-count metadata. It stores the entry count, whether the count is real
or synthetic, and any trailing import GUID operands in a single
#llvm.function_entry_count attribute.
Return op name llvm.getelementptr as a bitstring.
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)>
Return op name llvm.icmp as a bitstring.
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
Return op name llvm.indirectbr as a bitstring.
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 non-token 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):
...
Return op name llvm.inline_asm as a bitstring.
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.
Return op name llvm.insertelement as a bitstring.
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
Return op name llvm.insertvalue as a bitstring.
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
Return op name llvm.intr.abs as a bitstring.
llvm.intr.abs
Attributes
is_int_min_poison- Single,I1Attr, 1-bit signless integer attribute
Operands
in- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.acos as a bitstring.
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
Return op name llvm.intr.annotation as a bitstring.
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
Return op name llvm.intr.arithmetic.fence as a bitstring.
llvm.intr.arithmetic.fence
This op has support for result type inference.
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
Return op name llvm.intr.asin as a bitstring.
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
Return op name llvm.intr.assume as a bitstring.
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
Return op name llvm.intr.atan2 as a bitstring.
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
Return op name llvm.intr.atan as a bitstring.
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
Return op name llvm.intr.bitreverse as a bitstring.
llvm.intr.bitreverse
This op has support for result type inference.
Operands
in- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.bswap as a bitstring.
llvm.intr.bswap
This op has support for result type inference.
Operands
in- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.ceil as a bitstring.
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
Return op name llvm.intr.copysign as a bitstring.
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
Return op name llvm.intr.coro.align as a bitstring.
llvm.intr.coro.align
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.coro.begin as a bitstring.
llvm.intr.coro.begin
Operands
token- Single,Token, tokenmem- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.coro.end as a bitstring.
llvm.intr.coro.end
Operands
handle- Single,LLVM_AnyPointer, LLVM pointer typeunwind- Single,I1, 1-bit signless integerretvals- Single,Token, token
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.coro.free as a bitstring.
llvm.intr.coro.free
Operands
id- Single,Token, tokenhandle- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.coro.id as a bitstring.
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
Return op name llvm.intr.coro.promise as a bitstring.
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
Return op name llvm.intr.coro.resume as a bitstring.
llvm.intr.coro.resume
Operands
handle- Single,LLVM_AnyPointer, LLVM pointer type
Return op name llvm.intr.coro.save as a bitstring.
llvm.intr.coro.save
Operands
handle- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.coro.size as a bitstring.
llvm.intr.coro.size
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.coro.suspend as a bitstring.
llvm.intr.coro.suspend
Operands
save- Single,Token, tokenfinal- Single,I1, 1-bit signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.cos as a bitstring.
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
Return op name llvm.intr.cosh as a bitstring.
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
Return op name llvm.intr.ctlz as a bitstring.
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, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.ctpop as a bitstring.
llvm.intr.ctpop
This op has support for result type inference.
Operands
in- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.cttz as a bitstring.
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, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.dbg.declare as a bitstring.
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
Return op name llvm.intr.dbg.label as a bitstring.
llvm.intr.dbg.label - Relates the program to a debug information label.
Attributes
label- Single,LLVM_DILabelAttr,
Return op name llvm.intr.dbg.value as a bitstring.
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
Return op name llvm.intr.debugtrap as a bitstring.
llvm.intr.debugtrap
Return op name llvm.intr.eh.typeid.for as a bitstring.
llvm.intr.eh.typeid.for
Operands
type_info- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.exp2 as a bitstring.
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
Return op name llvm.intr.exp10 as a bitstring.
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
Return op name llvm.intr.exp as a bitstring.
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
Return op name llvm.intr.expect as a bitstring.
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
Return op name llvm.intr.expect.with.probability as a bitstring.
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
Return op name llvm.intr.experimental.constrained.fadd as a bitstring.
llvm.intr.experimental.constrained.fadd
This op has support for result type inference.
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 typearg_1- Single,LLVM_Type, LLVM dialect-compatible type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.experimental.constrained.fdiv as a bitstring.
llvm.intr.experimental.constrained.fdiv
This op has support for result type inference.
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 typearg_1- Single,LLVM_Type, LLVM dialect-compatible type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.experimental.constrained.fma as a bitstring.
llvm.intr.experimental.constrained.fma
This op has support for result type inference.
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 typearg_1- Single,LLVM_Type, LLVM dialect-compatible typearg_2- Single,LLVM_Type, LLVM dialect-compatible type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.experimental.constrained.fmul as a bitstring.
llvm.intr.experimental.constrained.fmul
This op has support for result type inference.
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 typearg_1- Single,LLVM_Type, LLVM dialect-compatible type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.experimental.constrained.fmuladd as a bitstring.
llvm.intr.experimental.constrained.fmuladd
This op has support for result type inference.
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 typearg_1- Single,LLVM_Type, LLVM dialect-compatible typearg_2- Single,LLVM_Type, LLVM dialect-compatible type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.experimental.constrained.fpext as a bitstring.
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
Return op name llvm.intr.experimental.constrained.fptrunc as a bitstring.
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
Return op name llvm.intr.experimental.constrained.frem as a bitstring.
llvm.intr.experimental.constrained.frem
This op has support for result type inference.
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 typearg_1- Single,LLVM_Type, LLVM dialect-compatible type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.experimental.constrained.fsub as a bitstring.
llvm.intr.experimental.constrained.fsub
This op has support for result type inference.
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 typearg_1- Single,LLVM_Type, LLVM dialect-compatible type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.experimental.constrained.sitofp as a bitstring.
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
Return op name llvm.intr.experimental.constrained.uitofp as a bitstring.
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
Return op name llvm.intr.experimental.noalias.scope.decl as a bitstring.
llvm.intr.experimental.noalias.scope.decl
Attributes
scope- Single,LLVM_AliasScopeAttr, LLVM dialect alias scope
Return op name llvm.intr.experimental.vp.strided.load as a bitstring.
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
Return op name llvm.intr.experimental.vp.strided.store as a bitstring.
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
Return op name llvm.intr.fabs as a bitstring.
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
Return op name llvm.intr.fake.use as a bitstring.
llvm.intr.fake.use
Operands
args- Variadic,LLVM_Type, variadic of LLVM dialect-compatible type
Return op name llvm.intr.floor as a bitstring.
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
Return op name llvm.intr.fma as a bitstring.
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
Return op name llvm.intr.fmuladd as a bitstring.
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
Return op name llvm.intr.frexp as a bitstring.
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
Return op name llvm.intr.fshl as a bitstring.
llvm.intr.fshl
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerb- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerc- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.fshr as a bitstring.
llvm.intr.fshr
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerb- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerc- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.get.active.lane.mask as a bitstring.
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
Return op name llvm.intr.invariant.end as a bitstring.
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
Return op name llvm.intr.invariant.start as a bitstring.
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
Return op name llvm.intr.is.constant as a bitstring.
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
Return op name llvm.intr.is.fpclass as a bitstring.
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
Return op name llvm.intr.launder.invariant.group as a bitstring.
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
Return op name llvm.intr.ldexp as a bitstring.
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
Return op name llvm.intr.lifetime.end as a bitstring.
llvm.intr.lifetime.end
Operands
ptr- Single,LLVM_AnyPointer, LLVM pointer type
Return op name llvm.intr.lifetime.start as a bitstring.
llvm.intr.lifetime.start
Operands
ptr- Single,LLVM_AnyPointer, LLVM pointer type
Return op name llvm.intr.llrint as a bitstring.
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
Return op name llvm.intr.llround as a bitstring.
llvm.intr.llround
Operands
val- Single,LLVM_AnyFloat, floating point LLVM type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.log2 as a bitstring.
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
Return op name llvm.intr.log10 as a bitstring.
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
Return op name llvm.intr.log as a bitstring.
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
Return op name llvm.intr.lrint as a bitstring.
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
Return op name llvm.intr.lround as a bitstring.
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
Return op name llvm.intr.masked.compressstore as a bitstring.
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
Return op name llvm.intr.masked.expandload as a bitstring.
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
Return op name llvm.intr.masked.gather as a bitstring.
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
Return op name llvm.intr.masked.load as a bitstring.
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
Return op name llvm.intr.masked.scatter as a bitstring.
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
Return op name llvm.intr.masked.store as a bitstring.
llvm.intr.masked.store
Attributes
alignment- Single,I32Attr, 32-bit signless integer attributenontemporal- Optional,UnitAttr, unit 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
Return op name llvm.intr.matrix.column.major.load as a bitstring.
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
Return op name llvm.intr.matrix.column.major.store as a bitstring.
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
Return op name llvm.intr.matrix.multiply as a bitstring.
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
Return op name llvm.intr.matrix.transpose as a bitstring.
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
Return op name llvm.intr.maximum as a bitstring.
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
Return op name llvm.intr.maxnum as a bitstring.
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
Return op name llvm.intr.memcpy as a bitstring.
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
Return op name llvm.intr.memcpy.inline as a bitstring.
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
Return op name llvm.intr.memmove as a bitstring.
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
Return op name llvm.intr.memset as a bitstring.
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
Return op name llvm.intr.memset.inline as a bitstring.
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
Return op name llvm.intr.minimum as a bitstring.
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
Return op name llvm.intr.minnum as a bitstring.
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
Return op name llvm.intr.nearbyint as a bitstring.
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
Return op name llvm.intr.pow as a bitstring.
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
Return op name llvm.intr.powi as a bitstring.
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
Return op name llvm.intr.prefetch as a bitstring.
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
Return op name llvm.intr.ptr.annotation as a bitstring.
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
Return op name llvm.intr.ptrmask as a bitstring.
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
Return op name llvm.intr.rint as a bitstring.
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
Return op name llvm.intr.round as a bitstring.
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
Return op name llvm.intr.roundeven as a bitstring.
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
Return op name llvm.intr.sadd.sat as a bitstring.
llvm.intr.sadd.sat
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerb- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.sadd.with.overflow as a bitstring.
llvm.intr.sadd.with.overflow
Operands
- anonymous - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
- anonymous - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.scmp as a bitstring.
llvm.intr.scmp
Operands
a- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerb- 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
Return op name llvm.intr.sin as a bitstring.
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
Return op name llvm.intr.sincos as a bitstring.
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
Return op name llvm.intr.sinh as a bitstring.
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
Return op name llvm.intr.smax as a bitstring.
llvm.intr.smax
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerb- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.smin as a bitstring.
llvm.intr.smin
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerb- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.smul.with.overflow as a bitstring.
llvm.intr.smul.with.overflow
Operands
- anonymous - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
- anonymous - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.sqrt as a bitstring.
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
Return op name llvm.intr.ssa.copy as a bitstring.
llvm.intr.ssa.copy
This op has support for result type inference.
Operands
operand- Single,AnyType, any non-token type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.sshl.sat as a bitstring.
llvm.intr.sshl.sat
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerb- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.ssub.sat as a bitstring.
llvm.intr.ssub.sat
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerb- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.ssub.with.overflow as a bitstring.
llvm.intr.ssub.with.overflow
Operands
- anonymous - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
- anonymous - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.stackrestore as a bitstring.
llvm.intr.stackrestore
Operands
ptr- Single,LLVM_AnyPointer, LLVM pointer type
Return op name llvm.intr.stacksave as a bitstring.
llvm.intr.stacksave
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.stepvector as a bitstring.
llvm.intr.stepvector
Results
res- Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
Return op name llvm.intr.strip.invariant.group as a bitstring.
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
Return op name llvm.intr.tan as a bitstring.
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
Return op name llvm.intr.tanh as a bitstring.
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
Return op name llvm.intr.threadlocal.address as a bitstring.
llvm.intr.threadlocal.address
Operands
global- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.trap as a bitstring.
llvm.intr.trap
Return op name llvm.intr.trunc as a bitstring.
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
Return op name llvm.intr.uadd.sat as a bitstring.
llvm.intr.uadd.sat
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerb- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.uadd.with.overflow as a bitstring.
llvm.intr.uadd.with.overflow
Operands
- anonymous - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
- anonymous - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.ubsantrap as a bitstring.
llvm.intr.ubsantrap
Attributes
failureKind- Single,I8Attr, 8-bit signless integer attribute
Return op name llvm.intr.ucmp as a bitstring.
llvm.intr.ucmp
Operands
a- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerb- 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
Return op name llvm.intr.umax as a bitstring.
llvm.intr.umax
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerb- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.umin as a bitstring.
llvm.intr.umin
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerb- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.umul.with.overflow as a bitstring.
llvm.intr.umul.with.overflow
Operands
- anonymous - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
- anonymous - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.ushl.sat as a bitstring.
llvm.intr.ushl.sat
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerb- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.usub.sat as a bitstring.
llvm.intr.usub.sat
This op has support for result type inference.
Operands
a- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integerb- Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.usub.with.overflow as a bitstring.
llvm.intr.usub.with.overflow
Operands
- anonymous - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
- anonymous - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.vacopy as a bitstring.
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
Return op name llvm.intr.vaend as a bitstring.
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
Return op name llvm.intr.var.annotation as a bitstring.
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
Return op name llvm.intr.vastart as a bitstring.
llvm.intr.vastart - Initializes arg_list for subsequent variadic argument extractions.
Operands
arg_list- Single,LLVM_AnyPointer, LLVM pointer type
Return op name llvm.intr.vector.deinterleave2 as a bitstring.
llvm.intr.vector.deinterleave2
Operands
vec- Single,LLVM_AnyVector, LLVM dialect-compatible vector type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.intr.vector.extract as a bitstring.
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
Return op name llvm.intr.vector.insert as a bitstring.
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
Return op name llvm.intr.vector.interleave2 as a bitstring.
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
Return op name llvm.intr.vector.reduce.add as a bitstring.
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
Return op name llvm.intr.vector.reduce.and as a bitstring.
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
Return op name llvm.intr.vector.reduce.fadd as a bitstring.
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
Return op name llvm.intr.vector.reduce.fmax as a bitstring.
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
Return op name llvm.intr.vector.reduce.fmaximum as a bitstring.
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
Return op name llvm.intr.vector.reduce.fmin as a bitstring.
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
Return op name llvm.intr.vector.reduce.fminimum as a bitstring.
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
Return op name llvm.intr.vector.reduce.fmul as a bitstring.
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
Return op name llvm.intr.vector.reduce.mul as a bitstring.
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
Return op name llvm.intr.vector.reduce.or as a bitstring.
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
Return op name llvm.intr.vector.reduce.smax as a bitstring.
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
Return op name llvm.intr.vector.reduce.smin as a bitstring.
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
Return op name llvm.intr.vector.reduce.umax as a bitstring.
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
Return op name llvm.intr.vector.reduce.umin as a bitstring.
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
Return op name llvm.intr.vector.reduce.xor as a bitstring.
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
Return op name llvm.intr.vp.add as a bitstring.
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
Return op name llvm.intr.vp.and as a bitstring.
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
Return op name llvm.intr.vp.ashr as a bitstring.
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
Return op name llvm.intr.vp.fadd as a bitstring.
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
Return op name llvm.intr.vp.fdiv as a bitstring.
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
Return op name llvm.intr.vp.fma as a bitstring.
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
Return op name llvm.intr.vp.fmul as a bitstring.
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
Return op name llvm.intr.vp.fmuladd as a bitstring.
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
Return op name llvm.intr.vp.fneg as a bitstring.
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
Return op name llvm.intr.vp.fpext as a bitstring.
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
Return op name llvm.intr.vp.fptosi as a bitstring.
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
Return op name llvm.intr.vp.fptoui as a bitstring.
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
Return op name llvm.intr.vp.fptrunc as a bitstring.
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
Return op name llvm.intr.vp.frem as a bitstring.
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
Return op name llvm.intr.vp.fsub as a bitstring.
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
Return op name llvm.intr.vp.inttoptr as a bitstring.
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
Return op name llvm.intr.vp.load as a bitstring.
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
Return op name llvm.intr.vp.lshr as a bitstring.
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
Return op name llvm.intr.vp.merge as a bitstring.
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
Return op name llvm.intr.vp.mul as a bitstring.
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
Return op name llvm.intr.vp.or as a bitstring.
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
Return op name llvm.intr.vp.ptrtoint as a bitstring.
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
Return op name llvm.intr.vp.reduce.add as a bitstring.
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
Return op name llvm.intr.vp.reduce.and as a bitstring.
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
Return op name llvm.intr.vp.reduce.fadd as a bitstring.
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
Return op name llvm.intr.vp.reduce.fmax as a bitstring.
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
Return op name llvm.intr.vp.reduce.fmin as a bitstring.
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
Return op name llvm.intr.vp.reduce.fmul as a bitstring.
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
Return op name llvm.intr.vp.reduce.mul as a bitstring.
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
Return op name llvm.intr.vp.reduce.or as a bitstring.
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
Return op name llvm.intr.vp.reduce.smax as a bitstring.
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
Return op name llvm.intr.vp.reduce.smin as a bitstring.
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
Return op name llvm.intr.vp.reduce.umax as a bitstring.
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
Return op name llvm.intr.vp.reduce.umin as a bitstring.
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
Return op name llvm.intr.vp.reduce.xor as a bitstring.
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
Return op name llvm.intr.vp.sdiv as a bitstring.
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
Return op name llvm.intr.vp.select as a bitstring.
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
Return op name llvm.intr.vp.sext as a bitstring.
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
Return op name llvm.intr.vp.shl as a bitstring.
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
Return op name llvm.intr.vp.sitofp as a bitstring.
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
Return op name llvm.intr.vp.smax as a bitstring.
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
Return op name llvm.intr.vp.smin as a bitstring.
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
Return op name llvm.intr.vp.srem as a bitstring.
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
Return op name llvm.intr.vp.store as a bitstring.
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
Return op name llvm.intr.vp.sub as a bitstring.
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
Return op name llvm.intr.vp.trunc as a bitstring.
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
Return op name llvm.intr.vp.udiv as a bitstring.
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
Return op name llvm.intr.vp.uitofp as a bitstring.
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
Return op name llvm.intr.vp.umax as a bitstring.
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
Return op name llvm.intr.vp.umin as a bitstring.
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
Return op name llvm.intr.vp.urem as a bitstring.
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
Return op name llvm.intr.vp.xor as a bitstring.
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
Return op name llvm.intr.vp.zext as a bitstring.
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
Return op name llvm.intr.vscale as a bitstring.
llvm.intr.vscale
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.inttoptr as a bitstring.
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
Return op name llvm.invoke as a bitstring.
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 specificationdefault_func_attrs- Optional,DictionaryAttr, dictionary of named attribute valuesop_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
Return op name llvm.landingpad as a bitstring.
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
Return op name llvm.linker_options as a bitstring.
llvm.linker_options - Options to pass to the linker when the object file is linked
Attributes
options- Single,StrArrayAttr, string array attribute
Description
Pass the given options to the linker when the resulting object file is linked. This is used extensively on Windows to determine the C runtime that the object files should link against.
Examples:
// Link against the MSVC static threaded CRT.
llvm.linker_options ["/DEFAULTLIB:", "libcmt"]
// Link against aarch64 compiler-rt builtins
llvm.linker_options ["-l", "clang_rt.builtins-aarch64"]
Return op name llvm.load as a bitstring.
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
Return op name llvm.lshr as a bitstring.
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
Return op name llvm.mlir.addressof as a bitstring.
llvm.mlir.addressof - Creates a pointer pointing to a global, alias or a function
Attributes
global_name- Single,FlatSymbolRefAttr, flat symbol reference attribute
Results
res- Single,LLVM_AnyPointer, LLVM pointer type
Description
Creates an SSA value containing a pointer to a global value (function, variable or alias). The global value can be defined after its first referenced. If the global value is a constant, storing into it is not allowed.
Examples:
func @foo() {
// Get the address of a global variable.
%0 = llvm.mlir.addressof @const : !llvm.ptr
// Use it as a regular pointer.
%1 = llvm.load %0 : !llvm.ptr -> i32
// Get the address of a function.
%2 = llvm.mlir.addressof @foo : !llvm.ptr
// The function address can be used for indirect calls.
llvm.call %2() : !llvm.ptr, () -> ()
// Get the address of an aliased global.
%3 = llvm.mlir.addressof @const_alias : !llvm.ptr
}
// Define the global.
llvm.mlir.global @const(42 : i32) : i32
// Define an alias.
llvm.mlir.alias @const_alias : i32 {
%0 = llvm.mlir.addressof @const : !llvm.ptr
llvm.return %0 : !llvm.ptr
}
Return op name llvm.mlir.alias as a bitstring.
llvm.mlir.alias - LLVM dialect alias.
Attributes
alias_type- Single,TypeAttr, any type attributesym_name- Single,StrAttr, string attributelinkage- Single,Linkage, LLVM Linkage specificationdso_local- Optional,UnitAttr, unit attributethread_local_- Optional,UnitAttr, unit attributeunnamed_addr- Optional,UnnamedAddr, LLVM GlobalValue UnnamedAddrvisibility_- Single,Visibility, LLVM GlobalValue Visibility
Description
llvm.mlir.alias is a top level operation that defines a global alias for
global variables and functions. The operation is always initialized by
using a initializer region which could be a direct map to another global
value or contain some address computation on top of it.
It uses a symbol for its value, which will be uniqued by the module with respect to other symbols in it.
Similarly to functions and globals, they can also have a linkage attribute.
This attribute is placed between llvm.mlir.alias and the symbol name. If
the attribute is omitted, external linkage is assumed by default.
Examples:
// Global alias use @-identifiers.
llvm.mlir.alias external @foo_alias {addr_space = 0 : i32} : !llvm.ptr {
%0 = llvm.mlir.addressof @some_function : !llvm.ptr
llvm.return %0 : !llvm.ptr
}
// More complex initialization.
llvm.mlir.alias linkonce_odr hidden @glob
{addr_space = 0 : i32, dso_local} : !llvm.array<32 x i32> {
%0 = llvm.mlir.constant(1234 : i64) : i64
%1 = llvm.mlir.addressof @glob.private : !llvm.ptr
%2 = llvm.ptrtoint %1 : !llvm.ptr to i64
%3 = llvm.add %2, %0 : i64
%4 = llvm.inttoptr %3 : i64 to !llvm.ptr
llvm.return %4 : !llvm.ptr
}
Return op name llvm.mlir.constant as a bitstring.
llvm.mlir.constant - Defines a constant of LLVM type.
Attributes
value- Single,AnyAttr, any attribute
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Description
Unlike LLVM IR, MLIR does not have first-class constant values. Therefore,
all constants must be created as SSA values before being used in other
operations. llvm.mlir.constant creates such values for scalars, vectors,
strings, structs, and array of structs. It has a mandatory value attribute
whose type depends on the type of the constant value. The type of the constant
value must correspond to the attribute type converted to LLVM IR type.
When creating constant scalars, the value attribute must be either an
integer attribute or a floating point attribute. The type of the attribute
may be omitted for i64 and f64 types that are implied.
When creating constant vectors, the value attribute must be either an
array attribute, a dense attribute, or a sparse attribute that contains
integers or floats. The number of elements in the result vector must match
the number of elements in the attribute.
When creating constant strings, the value attribute must be a string
attribute. The type of the constant must be an LLVM array of i8s, and the
length of the array must match the length of the attribute.
When creating constant structs, the value attribute must be an array
attribute that contains integers or floats. The type of the constant must be
an LLVM struct type. The number of fields in the struct must match the
number of elements in the attribute, and the type of each LLVM struct field
must correspond to the type of the corresponding attribute element converted
to LLVM IR.
When creating an array of structs, the value attribute must be an array
attribute, itself containing zero, or undef, or array attributes for each
potential nested array type, and the elements of the leaf array attributes
for must match the struct element types or be zero or undef attributes.
Examples:
// Integer constant, internal i32 is mandatory
%0 = llvm.mlir.constant(42 : i32) : i32
// It's okay to omit i64.
%1 = llvm.mlir.constant(42) : i64
// Floating point constant.
%2 = llvm.mlir.constant(42.0 : f32) : f32
// Splat dense vector constant.
%3 = llvm.mlir.constant(dense<1.0> : vector<4xf32>) : vector<4xf32>
Return op name llvm.mlir.global as a bitstring.
llvm.mlir.global - LLVM dialect global.
Attributes
global_type- Single,TypeAttr, any type attributeconstant- Optional,UnitAttr, unit attributesym_name- Single,StrAttr, string attributelinkage- Single,Linkage, LLVM Linkage specificationdso_local- Optional,UnitAttr, unit attributethread_local_- Optional,UnitAttr, unit attributeexternally_initialized- Optional,UnitAttr, unit attributevalue- Optional,AnyAttr, any attributealignment- Optional,I64Attr, 64-bit signless integer attributeaddr_space- Single,I32Attr, 32-bit signless integer attribute whose value is non-negativeunnamed_addr- Optional,UnnamedAddr, LLVM GlobalValue UnnamedAddrsection- Optional,StrAttr, string attributecomdat- Optional,SymbolRefAttr, symbol reference attributedbg_exprs- Optional,DIGlobalVariableExpressionArrayAttr, an array of variable expressionsvisibility_- Single,Visibility, LLVM GlobalValue Visibilitytarget_specific_attrs- Optional,ArrayAttr, array attribute
Description
Since MLIR allows for arbitrary operations to be present at the top level,
global variables are defined using the llvm.mlir.global operation. Both
global constants and variables can be defined, and the value may also be
initialized in both cases.
There are two forms of initialization syntax. Simple constants that can be represented as MLIR attributes can be given in-line:
llvm.mlir.global @variable(32.0 : f32) : f32This initialization and type syntax is similar to llvm.mlir.constant and
may use two types: one for MLIR attribute and another for the LLVM value.
These types must be compatible.
More complex constants that cannot be represented as MLIR attributes can be given in an initializer region:
// This global is initialized with the equivalent of:
// i32* getelementptr (i32* @g2, i32 2)
llvm.mlir.global constant @int_gep() : !llvm.ptr {
%0 = llvm.mlir.addressof @g2 : !llvm.ptr
%1 = llvm.mlir.constant(2 : i32) : i32
%2 = llvm.getelementptr %0[%1]
: (!llvm.ptr, i32) -> !llvm.ptr, i32
// The initializer region must end with `llvm.return`.
llvm.return %2 : !llvm.ptr
}Only one of the initializer attribute or initializer region may be provided.
llvm.mlir.global must appear at top-level of the enclosing module. It uses
an @-identifier for its value, which will be uniqued by the module with
respect to other @-identifiers in it.
Examples:
// Global values use @-identifiers.
llvm.mlir.global constant @cst(42 : i32) : i32
// Non-constant values must also be initialized.
llvm.mlir.global @variable(32.0 : f32) : f32
// Strings are expected to be of wrapped LLVM i8 array type and do not
// automatically include the trailing zero.
llvm.mlir.global @string("abc") : !llvm.array<3 x i8>
// For strings globals, the trailing type may be omitted.
llvm.mlir.global constant @no_trailing_type("foo bar")
// A complex initializer is constructed with an initializer region.
llvm.mlir.global constant @int_gep() : !llvm.ptr {
%0 = llvm.mlir.addressof @g2 : !llvm.ptr
%1 = llvm.mlir.constant(2 : i32) : i32
%2 = llvm.getelementptr %0[%1]
: (!llvm.ptr, i32) -> !llvm.ptr, i32
llvm.return %2 : !llvm.ptr
}Similarly to functions, globals have a linkage attribute. In the custom
syntax, this attribute is placed between llvm.mlir.global and the optional
constant keyword. If the attribute is omitted, external linkage is
assumed by default.
Examples:
// A constant with internal linkage will not participate in linking.
llvm.mlir.global internal constant @cst(42 : i32) : i32
// By default, "external" linkage is assumed and the global participates in
// symbol resolution at link-time.
llvm.mlir.global @glob(0 : f32) : f32
// Alignment is optional
llvm.mlir.global private constant @y(dense<1.0> : tensor<8xf32>) : !llvm.array<8 x f32>Like global variables in LLVM IR, globals can have an (optional)
alignment attribute using keyword alignment. The integer value of the
alignment must be a positive integer that is a power of 2.
Examples:
// Alignment is optional
llvm.mlir.global private constant @y(dense<1.0> : tensor<8xf32>) { alignment = 32 : i64 } : !llvm.array<8 x f32>The target_specific_attrs attribute provides a mechanism to preserve
target-specific LLVM IR attributes that are not explicitly modeled in the
LLVM dialect.
The attribute is an array containing either string attributes or two-element array attributes of strings. The value of a standalone string attribute is interpreted as the name of an LLVM IR attribute on the global. A two-element array is interpreted as a key-value pair.
Example:
llvm.mlir.global external @example() {
target_specific_attrs = ["value-less-attr", ["int-attr", "4"], ["string-attr", "string"]]} : f64
Return op name llvm.mlir.global_ctors as a bitstring.
llvm.mlir.global_ctors - LLVM dialect global_ctors.
Attributes
ctors- Single,FlatSymbolRefArrayAttr, flat symbol ref array attributepriorities- Single,I32ArrayAttr, 32-bit integer array attributedata- Single,ArrayAttr, array attribute
Description
Specifies a list of constructor functions, priorities, and associated data.
The functions referenced by this array will be called in ascending order
of priority (i.e. lowest first) when the module is loaded. The order of
functions with the same priority is not defined. This operation is
translated to LLVM's global_ctors global variable. The initializer
functions are run at load time. However, if the associated data is not
#llvm.zero, functions only run if the data is not discarded.
Examples:
llvm.func @ctor() {
...
llvm.return
}
llvm.mlir.global_ctors ctors = [@ctor], priorities = [0],
data = [#llvm.zero]
Return op name llvm.mlir.global_dtors as a bitstring.
llvm.mlir.global_dtors - LLVM dialect global_dtors.
Attributes
dtors- Single,FlatSymbolRefArrayAttr, flat symbol ref array attributepriorities- Single,I32ArrayAttr, 32-bit integer array attributedata- Single,ArrayAttr, array attribute
Description
Specifies a list of destructor functions and priorities. The functions
referenced by this array will be called in descending order of priority
(i.e. highest first) when the module is unloaded. The order of functions
with the same priority is not defined. This operation is translated to
LLVM's global_dtors global variable. The destruction functions are run at
load time. However, if the associated data is not #llvm.zero, functions
only run if the data is not discarded.
Examples:
llvm.func @dtor() {
llvm.return
}
llvm.mlir.global_dtors dtors = [@dtor], priorities = [0],
data = [#llvm.zero]
Return op name llvm.mlir.ifunc as a bitstring.
llvm.mlir.ifunc - LLVM dialect ifunc
Attributes
sym_name- Single,SymbolNameAttr, string attributei_func_type- Single,TypeAttr, any type attributeresolver- Single,FlatSymbolRefAttr, flat symbol reference attributeresolver_type- Single,TypeAttr, any type attributelinkage- Single,Linkage, LLVM Linkage specificationdso_local- Optional,UnitAttr, unit attributeaddress_space- Single,I32Attr, 32-bit signless integer attribute whose value is non-negativeunnamed_addr- Single,UnnamedAddr, LLVM GlobalValue UnnamedAddrvisibility_- Single,Visibility, LLVM GlobalValue Visibility
Description
llvm.mlir.ifunc is a top level operation that defines a global ifunc.
It defines a new symbol and takes a symbol refering to a resolver function.
IFuncs can be called as regular functions. The function type is the same
as the IFuncType. The symbol is resolved at runtime by calling a resolver
function.
Examples:
// IFuncs resolve a symbol at runtime using a resovler function.
llvm.mlir.ifunc external @foo: !llvm.func<f32 (i64)>, !llvm.ptr @resolver
llvm.func @foo_1(i64) -> f32
llvm.func @foo_2(i64) -> f32
llvm.func @resolve_foo() -> !llvm.ptr attributes {
%0 = llvm.mlir.addressof @foo_2 : !llvm.ptr
%1 = llvm.mlir.addressof @foo_1 : !llvm.ptr
// ... Logic selecting from foo_{1, 2}
// Return function pointer to the selected function
llvm.return %7 : !llvm.ptr
}
llvm.func @use_foo() {
// IFuncs are called as regular functions
%res = llvm.call @foo(%value) : i64 -> f32
}
Return op name llvm.mlir.metadata_as_value as a bitstring.
llvm.mlir.metadata_as_value - Wraps an LLVM metadata constant so it can be used as an SSA value.
This op has support for result type inference.
Attributes
metadata- Single,LLVM_AnyMDAttr, LLVM metadata attribute (md_string, md_const, md_global_value, or md_node)
Results
res- Single,LLVM_MetadataType, LLVM metadata type
Description
Materializes an !llvm.metadata SSA value that mirrors LLVM IR's
llvm::MetadataAsValue: a wrapper that lifts an arbitrary
llvm::Metadata node into the value domain so it can be used as an
operand to instructions that take metadata arguments (for example the
constrained floating-point intrinsics or llvm.read_register).
The wrapped metadata is described by the metadata attribute, which
must be one of the LLVM dialect's metadata-attribute classes:
#llvm.md_string<"...">->llvm::MDString.#llvm.md_const<...>->llvm::ConstantAsMetadata.#llvm.md_global_value<@symbol>->llvm::ValueAsMetadataof a symbol-backed global value.#llvm.md_node<...>->llvm::MDNodeover any of the above.
These can be nested arbitrarily to form metadata trees. Lowering to LLVM
IR materialises the corresponding llvm::Metadata via the dialect's
metadata-attribute converter and wraps the result with
llvm::MetadataAsValue::get(ctx, md).
Example:
// Rounding-mode operand of a constrained-FP intrinsic:
%rm = llvm.mlir.metadata_as_value #llvm.md_string<"round.tonearest">
: !llvm.metadata
// Named-register metadata for llvm.read_register:
%nr = llvm.mlir.metadata_as_value #llvm.md_node<#llvm.md_string<"sp">>
: !llvm.metadata
Return op name llvm.mlir.none as a bitstring.
llvm.mlir.none - Defines a value containing an empty token to LLVM type.
This op has support for result type inference.
Results
res- Single,Token, token
Description
MLIR does not have a way to spell the LLVM IR none token literal. This
operation produces a builtin !token SSA value that lowers to
llvm::ConstantTokenNone in LLVM IR.
Examples:
%0 = llvm.mlir.none : !token
Return op name llvm.mlir.poison as a bitstring.
llvm.mlir.poison - Creates a poison value of LLVM dialect type.
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Description
Unlike LLVM IR, MLIR does not have first-class poison values. Such values
must be created as SSA values using llvm.mlir.poison. This operation has
no operands or attributes. It creates a poison value of the specified LLVM
IR dialect type.
Example:
// Create a poison value for a structure with a 32-bit integer followed
// by a float.
%0 = llvm.mlir.poison : !llvm.struct<(i32, f32)>
Return op name llvm.mlir.undef as a bitstring.
llvm.mlir.undef - Creates an undefined value of LLVM dialect type.
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Description
Unlike LLVM IR, MLIR does not have first-class undefined values. Such values
must be created as SSA values using llvm.mlir.undef. This operation has no
operands or attributes. It creates an undefined value of the specified LLVM
IR dialect type.
Example:
// Create a structure with a 32-bit integer followed by a float.
%0 = llvm.mlir.undef : !llvm.struct<(i32, f32)>
Return op name llvm.mlir.zero as a bitstring.
llvm.mlir.zero - Creates a zero-initialized value of LLVM dialect type.
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Description
Unlike LLVM IR, MLIR does not have first-class zero-initialized values.
Such values must be created as SSA values using llvm.mlir.zero. This
operation has no operands or attributes. It creates a zero-initialized
value of the specified LLVM IR dialect type.
Example:
// Create a zero-initialized value for a structure with a 32-bit integer
// followed by a float.
%0 = llvm.mlir.zero : !llvm.struct<(i32, f32)>
Return op name llvm.module_flags as a bitstring.
llvm.module_flags - Information about module properties
Attributes
flags- Single,ArrayAttr, array attribute
Description
Represents the equivalent in MLIR for LLVM's llvm.module.flags metadata,
which requires a list of metadata triplets (combining kind, name, value),
either specified directly by a ModuleFlagAttr or defined by an attribute
implementing ModuleFlagAttrInterface (which is used to wrap the details
of metadata combining, provided other verifications, etc.)
Example:
llvm.module.flags [
#llvm.mlir.module_flag<error, "wchar_size", 4>,
#llvm.mlir.module_flag<max, "PIC Level", 2>
]
Return op name llvm.mul as a bitstring.
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
Return op name llvm.named_metadata as a bitstring.
llvm.named_metadata - Module-level named metadata
Attributes
metadata_name- Single,StrAttr, string attributenodes- Single,LLVM_MDNodeArrayAttr, array of #llvm.md_node attributes
Description
Represents an LLVM named metadata node (llvm::NamedMDNode). Named
metadata nodes are module-level metadata that associate a name string
with a list of metadata nodes. Each operand must be an #llvm.md_node.
Note: cyclic metadata graphs are not supported. Because metadata attributes
are represented as MLIR attributes (which form a tree), there is no way to
express a metadata node that directly or transitively references itself.
LLVM IR permits such cycles (e.g. !0 = !{!0}), but they cannot be
represented here and will not round-trip through this op.
Example:
llvm.named_metadata "foo.version" [
#llvm.md_node<#llvm.md_const<2 : i32>,
#llvm.md_const<9 : i32>,
#llvm.md_const<0 : i32>
>
]
llvm.named_metadata "foo.kernel" [
#llvm.md_node<
#llvm.md_global_value<@my_kernel>,
#llvm.md_node<>,
#llvm.md_node<
#llvm.md_node<#llvm.md_const<0 : i32>,
#llvm.md_string<"foo.buffer">
>
>
>
]
Return op name llvm.or as a bitstring.
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
Return op name llvm.ptrtoaddr as a bitstring.
llvm.ptrtoaddr
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
Description
Operation mirroring LLVM's ptrtoaddr operation.
This operation casts a pointer (or a vector of pointers) to an integer
(or a vector of integers) without capturing the provenance of the pointer.
Therefore, an integer returned or derived from llvm.ptrtoaddr does not
create a legal-to-access pointer when used in llvm.inttoptr.
Code that only cares about the address value of a pointer
(e.g. pointer subtraction) should prefer llvm.ptrtoaddr over
llvm.ptrtoint.
The integer type used as the result type is required to be equal in width
to the pointer type as specified in the data layout.
Use the llvm-target-to-data-layout pass to derive an MLIR datalayout from
an LLVM datalayout.
Examples:
llvm.func @default_64_bit_ptrtoaddr(%arg0 : !llvm.ptr) -> i64 {
%0 = llvm.ptrtoaddr %arg0 : !llvm.ptr to i64
llvm.return i64
}
module attributes { dlti.dl_spec = #dlti.dl_spec<
#dlti.dl_entry<!llvm.ptr, dense<[/*size=*/32, 32, 64]> : vector<3xi64>>
>} {
llvm.func @datalayout_32_bit(%arg0 : !llvm.ptr) -> i32 {
%0 = llvm.ptrtoaddr %arg0 : !llvm.ptr to i32
llvm.return %0 : i32
}
}
Return op name llvm.ptrtoint as a bitstring.
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
Return op name llvm.resume as a bitstring.
llvm.resume
Operands
value- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.return as a bitstring.
llvm.return
Operands
arg- Optional,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.sdiv as a bitstring.
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
Return op name llvm.select as a bitstring.
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
Return op name llvm.sext as a bitstring.
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
Return op name llvm.shl as a bitstring.
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
Return op name llvm.shufflevector as a bitstring.
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
Return op name llvm.sitofp as a bitstring.
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
Return op name llvm.srem as a bitstring.
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
Return op name llvm.store as a bitstring.
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
Return op name llvm.sub as a bitstring.
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
Return op name llvm.switch as a bitstring.
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 non-token typecaseOperands- Variadic,AnyType, variadic of any non-token type
Return op name llvm.trunc as a bitstring.
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
Return op name llvm.udiv as a bitstring.
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
Return op name llvm.uitofp as a bitstring.
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
Return op name llvm.unreachable as a bitstring.
llvm.unreachable
Return op name llvm.urem as a bitstring.
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
Return op name llvm.va_arg as a bitstring.
llvm.va_arg
Operands
arg- Single,LLVM_AnyPointer, LLVM pointer type
Results
res- Single,LLVM_Type, LLVM dialect-compatible type
Return op name llvm.xor as a bitstring.
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
Return op name llvm.zext as a bitstring.
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