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

add()

Return op name llvm.add as a bitstring.

add(ssa)

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 integer
  • rhs - 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

addrspacecast()

Return op name llvm.addrspacecast as a bitstring.

addrspacecast(ssa)

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

alloca()

Return op name llvm.alloca as a bitstring.

alloca(ssa)

llvm.alloca

Attributes

  • alignment - Optional, I64Attr, 64-bit signless integer attribute
  • elem_type - Single, TypeAttr, any type attribute
  • inalloca - Optional, UnitAttr, unit attribute

Operands

  • arraySize - Single, AnySignlessInteger, signless integer

Results

  • res - Single, LLVM_AnyPointer, LLVM pointer type

and()

Return op name llvm.and as a bitstring.

and(ssa)

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 integer
  • rhs - 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

ashr()

Return op name llvm.ashr as a bitstring.

ashr(ssa)

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 integer
  • rhs - 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

atomicrmw()

Return op name llvm.atomicrmw as a bitstring.

atomicrmw(ssa)

llvm.atomicrmw

This op has support for result type inference.

Attributes

  • bin_op - Single, AtomicBinOp, llvm.atomicrmw binary operations
  • ordering - Single, AtomicOrdering, Atomic ordering for LLVM's memory model
  • syncscope - Optional, StrAttr, string attribute
  • alignment - Optional, I64Attr, 64-bit signless integer attribute
  • volatile_ - Optional, UnitAttr, unit attribute
  • access_groups - Optional, LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata array
  • alias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • noalias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • tbaa - Optional, LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata array

Operands

  • ptr - Single, LLVM_AnyPointer, LLVM pointer type
  • val - 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

bitcast()

Return op name llvm.bitcast as a bitstring.

bitcast(ssa)

llvm.bitcast

Operands

  • arg - Single, LLVM_AnyNonAggregate, LLVM-compatible non-aggregate type

Results

  • res - Single, LLVM_AnyNonAggregate, LLVM-compatible non-aggregate type

blockaddress()

Return op name llvm.blockaddress as a bitstring.

blockaddress(ssa)

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
}

blocktag()

Return op name llvm.blocktag as a bitstring.

blocktag(ssa)

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
}

br()

Return op name llvm.br as a bitstring.

br(ssa)

llvm.br

Attributes

  • loop_annotation - Optional, LoopAnnotationAttr,

Operands

  • destOperands - Variadic, LLVM_Type, variadic of LLVM dialect-compatible type

call()

Return op name llvm.call as a bitstring.

call(ssa)

llvm.call - Call to an LLVM function.

Attributes

  • var_callee_type - Optional, anonymous/composite constraint, type attribute of LLVM function type
  • callee - Optional, FlatSymbolRefAttr, flat symbol reference attribute
  • fastmathFlags - Single, LLVM_FastmathFlagsAttr, LLVM fastmath flags
  • CConv - Single, CConv, LLVM Calling Convention specification
  • TailCallKind - Single, TailCallKind, LLVM Calling Convention specification
  • memory_effects - Optional, LLVM_MemoryEffectsAttr,
  • convergent - Optional, UnitAttr, unit attribute
  • no_unwind - Optional, UnitAttr, unit attribute
  • will_return - Optional, UnitAttr, unit attribute
  • noreturn - Optional, UnitAttr, unit attribute
  • returns_twice - Optional, UnitAttr, unit attribute
  • hot - Optional, UnitAttr, unit attribute
  • cold - Optional, UnitAttr, unit attribute
  • noduplicate - Optional, UnitAttr, unit attribute
  • no_caller_saved_registers - Optional, UnitAttr, unit attribute
  • nocallback - Optional, UnitAttr, unit attribute
  • modular_format - Optional, StrAttr, string attribute
  • nobuiltins - Optional, ArrayAttr, array attribute
  • allocsize - Optional, DenseI32ArrayAttr, i32 dense array attribute
  • optsize - Optional, UnitAttr, unit attribute
  • minsize - Optional, UnitAttr, unit attribute
  • builtin - Optional, UnitAttr, unit attribute
  • nobuiltin - Optional, UnitAttr, unit attribute
  • save_reg_params - Optional, UnitAttr, unit attribute
  • zero_call_used_regs - Optional, StrAttr, string attribute
  • trap_func_name - Optional, StrAttr, string attribute
  • default_func_attrs - Optional, DictionaryAttr, dictionary of named attribute values
  • op_bundle_sizes - Single, DenseI32ArrayAttr, i32 dense array attribute
  • op_bundle_tags - Optional, ArrayAttr, array attribute
  • arg_attrs - Optional, DictArrayAttr, Array of dictionary attributes
  • res_attrs - Optional, DictArrayAttr, Array of dictionary attributes
  • no_inline - Optional, UnitAttr, unit attribute
  • always_inline - Optional, UnitAttr, unit attribute
  • inline_hint - Optional, UnitAttr, unit attribute
  • access_groups - Optional, LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata array
  • alias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • noalias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • tbaa - Optional, LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata array

Operands

  • callee_operands - Variadic, LLVM_Type, variadic of LLVM dialect-compatible type
  • op_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) -> ()

call_intrinsic()

Return op name llvm.call_intrinsic as a bitstring.

call_intrinsic(ssa)

llvm.call_intrinsic - Call to an LLVM intrinsic function.

Attributes

  • intrin - Single, StrAttr, string attribute
  • fastmathFlags - Single, LLVM_FastmathFlagsAttr, LLVM fastmath flags
  • op_bundle_sizes - Single, DenseI32ArrayAttr, i32 dense array attribute
  • op_bundle_tags - Optional, ArrayAttr, array attribute
  • arg_attrs - Optional, DictArrayAttr, Array of dictionary attributes
  • res_attrs - Optional, DictArrayAttr, Array of dictionary attributes

Operands

  • args - Variadic, LLVM_Type, variadic of LLVM dialect-compatible type
  • op_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.

cmpxchg()

Return op name llvm.cmpxchg as a bitstring.

cmpxchg(ssa)

llvm.cmpxchg

This op has support for result type inference.

Attributes

  • success_ordering - Single, AtomicOrdering, Atomic ordering for LLVM's memory model
  • failure_ordering - Single, AtomicOrdering, Atomic ordering for LLVM's memory model
  • syncscope - Optional, StrAttr, string attribute
  • alignment - Optional, I64Attr, 64-bit signless integer attribute
  • weak - Optional, UnitAttr, unit attribute
  • volatile_ - Optional, UnitAttr, unit attribute
  • access_groups - Optional, LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata array
  • alias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • noalias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • tbaa - Optional, LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata array

Operands

  • ptr - Single, LLVM_AnyPointer, LLVM pointer type
  • cmp - Single, LLVM_AtomicCmpXchgType, signless integer or LLVM pointer type
  • val - Single, LLVM_AtomicCmpXchgType, signless integer or LLVM pointer type

Results

  • res - Single, LLVM_AnyStruct, LLVM structure type

comdat()

Return op name llvm.comdat as a bitstring.

comdat(ssa)

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

comdat_selector()

Return op name llvm.comdat_selector as a bitstring.

comdat_selector(ssa)

llvm.comdat_selector - LLVM dialect comdat selector declaration

Attributes

  • sym_name - Single, SymbolNameAttr, string attribute
  • comdat - 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

cond_br()

Return op name llvm.cond_br as a bitstring.

cond_br(ssa)

llvm.cond_br

Attributes

  • branch_weights - Optional, DenseI32ArrayAttr, i32 dense array attribute
  • loop_annotation - Optional, LoopAnnotationAttr,

Operands

  • condition - Single, I1, 1-bit signless integer
  • trueDestOperands - Variadic, LLVM_Type, variadic of LLVM dialect-compatible type
  • falseDestOperands - Variadic, LLVM_Type, variadic of LLVM dialect-compatible type

dso_local_equivalent()

Return op name llvm.dso_local_equivalent as a bitstring.

dso_local_equivalent(ssa)

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
}

extractelement()

Return op name llvm.extractelement as a bitstring.

extractelement(ssa)

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 type
  • position - Single, AnySignlessInteger, signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

extractvalue()

Return op name llvm.extractvalue as a bitstring.

extractvalue(ssa)

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

fadd()

Return op name llvm.fadd as a bitstring.

fadd(ssa)

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 type
  • rhs - 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

fcmp()

Return op name llvm.fcmp as a bitstring.

fcmp(ssa)

llvm.fcmp

This op has support for result type inference.

Attributes

  • predicate - Single, FCmpPredicate, llvm.fcmp comparison predicate
  • 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 type
  • rhs - 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

fdiv()

Return op name llvm.fdiv as a bitstring.

fdiv(ssa)

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 type
  • rhs - 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

fence()

Return op name llvm.fence as a bitstring.

fence(ssa)

llvm.fence

Attributes

  • ordering - Single, AtomicOrdering, Atomic ordering for LLVM's memory model
  • syncscope - Optional, StrAttr, string attribute

fmul()

Return op name llvm.fmul as a bitstring.

fmul(ssa)

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 type
  • rhs - 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

fneg()

Return op name llvm.fneg as a bitstring.

fneg(ssa)

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

fpext()

Return op name llvm.fpext as a bitstring.

fpext(ssa)

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

fptosi()

Return op name llvm.fptosi as a bitstring.

fptosi(ssa)

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

fptoui()

Return op name llvm.fptoui as a bitstring.

fptoui(ssa)

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

fptrunc()

Return op name llvm.fptrunc as a bitstring.

fptrunc(ssa)

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

freeze()

Return op name llvm.freeze as a bitstring.

freeze(ssa)

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

frem()

Return op name llvm.frem as a bitstring.

frem(ssa)

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 type
  • rhs - 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

fsub()

Return op name llvm.fsub as a bitstring.

fsub(ssa)

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 type
  • rhs - 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

func()

Return op name llvm.func as a bitstring.

func(ssa)

llvm.func - LLVM dialect function.

Attributes

  • sym_name - Single, StrAttr, string attribute
  • sym_visibility - Optional, StrAttr, string attribute
  • function_type - Single, anonymous/composite constraint, type attribute of LLVM function type
  • linkage - Single, Linkage, LLVM Linkage specification
  • dso_local - Optional, UnitAttr, unit attribute
  • CConv - Single, CConv, LLVM Calling Convention specification
  • comdat - Optional, SymbolRefAttr, symbol reference attribute
  • convergent - Optional, UnitAttr, unit attribute
  • personality - Optional, FlatSymbolRefAttr, flat symbol reference attribute
  • garbageCollector - Optional, StrAttr, string attribute
  • passthrough - Optional, ArrayAttr, array attribute
  • arg_attrs - Optional, DictArrayAttr, Array of dictionary attributes
  • res_attrs - Optional, DictArrayAttr, Array of dictionary attributes
  • function_entry_count - Optional, LLVM_FunctionEntryCountAttr, LLVM function entry count profile metadata
  • memory_effects - Optional, LLVM_MemoryEffectsAttr,
  • visibility_ - Single, Visibility, LLVM GlobalValue Visibility
  • arm_streaming - Optional, UnitAttr, unit attribute
  • arm_locally_streaming - Optional, UnitAttr, unit attribute
  • arm_streaming_compatible - Optional, UnitAttr, unit attribute
  • arm_new_za - Optional, UnitAttr, unit attribute
  • arm_in_za - Optional, UnitAttr, unit attribute
  • arm_out_za - Optional, UnitAttr, unit attribute
  • arm_inout_za - Optional, UnitAttr, unit attribute
  • arm_preserves_za - Optional, UnitAttr, unit attribute
  • section - Optional, StrAttr, string attribute
  • unnamed_addr - Optional, UnnamedAddr, LLVM GlobalValue UnnamedAddr
  • alignment - Optional, I64Attr, 64-bit signless integer attribute
  • vscale_range - Optional, LLVM_VScaleRangeAttr,
  • frame_pointer - Optional, FramePointerKindAttr,
  • target_cpu - Optional, StrAttr, string attribute
  • tune_cpu - Optional, StrAttr, string attribute
  • reciprocal_estimates - Optional, StrAttr, string attribute
  • prefer_vector_width - Optional, StrAttr, string attribute
  • target_features - Optional, LLVM_TargetFeaturesAttr, LLVM target features attribute
  • no_signed_zeros_fp_math - Optional, BoolAttr, bool attribute
  • denormal_fpenv - Optional, LLVM_DenormalFPEnvAttr,
  • fp_contract - Optional, StrAttr, string attribute
  • instrument_function_entry - Optional, StrAttr, string attribute
  • instrument_function_exit - Optional, StrAttr, string attribute
  • no_inline - Optional, UnitAttr, unit attribute
  • always_inline - Optional, UnitAttr, unit attribute
  • inline_hint - Optional, UnitAttr, unit attribute
  • no_unwind - Optional, UnitAttr, unit attribute
  • will_return - Optional, UnitAttr, unit attribute
  • noreturn - Optional, UnitAttr, unit attribute
  • optimize_none - Optional, UnitAttr, unit attribute
  • returns_twice - Optional, UnitAttr, unit attribute
  • hot - Optional, UnitAttr, unit attribute
  • cold - Optional, UnitAttr, unit attribute
  • noduplicate - Optional, UnitAttr, unit attribute
  • no_caller_saved_registers - Optional, UnitAttr, unit attribute
  • nocallback - Optional, UnitAttr, unit attribute
  • modular_format - Optional, StrAttr, string attribute
  • nobuiltins - Optional, ArrayAttr, array attribute
  • allocsize - Optional, DenseI32ArrayAttr, i32 dense array attribute
  • optsize - Optional, UnitAttr, unit attribute
  • minsize - Optional, UnitAttr, unit attribute
  • save_reg_params - Optional, UnitAttr, unit attribute
  • zero_call_used_regs - Optional, StrAttr, string attribute
  • default_func_attrs - Optional, DictionaryAttr, dictionary of named attribute values
  • vec_type_hint - Optional, LLVM_VecTypeHintAttr, Explicit vectorization compiler hint
  • work_group_size_hint - Optional, DenseI32ArrayAttr, i32 dense array attribute
  • reqd_work_group_size - Optional, DenseI32ArrayAttr, i32 dense array attribute
  • intel_reqd_sub_group_size - Optional, I32Attr, 32-bit signless integer attribute
  • uwtable_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.

getelementptr()

Return op name llvm.getelementptr as a bitstring.

getelementptr(ssa)

llvm.getelementptr

Attributes

  • rawConstantIndices - Single, DenseI32ArrayAttr, i32 dense array attribute
  • elem_type - Single, TypeAttr, any type attribute

Operands

  • base - Single, anonymous/composite constraint, LLVM pointer type or LLVM dialect-compatible vector of LLVM pointer type
  • dynamicIndices - 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)>

icmp()

Return op name llvm.icmp as a bitstring.

icmp(ssa)

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 type
  • rhs - 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

indirectbr()

Return op name llvm.indirectbr as a bitstring.

indirectbr(ssa)

llvm.indirectbr

Attributes

  • indbr_operand_segments - Single, DenseI32ArrayAttr, i32 dense array attribute

Operands

  • addr - Single, LLVM_AnyPointer, LLVM pointer type
  • succOperands - 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):
  ...

inline_asm()

Return op name llvm.inline_asm as a bitstring.

inline_asm(ssa)

llvm.inline_asm

Attributes

  • asm_string - Single, StrAttr, string attribute
  • constraints - Single, StrAttr, string attribute
  • has_side_effects - Optional, UnitAttr, unit attribute
  • is_align_stack - Optional, UnitAttr, unit attribute
  • tail_call_kind - Single, TailCallKind, LLVM Calling Convention specification
  • asm_dialect - Optional, AsmATTOrIntel, ATT (0) or Intel (1) asm dialect
  • operand_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.

insertelement()

Return op name llvm.insertelement as a bitstring.

insertelement(ssa)

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 type
  • value - Single, LLVM_PrimitiveType, primitive LLVM type
  • position - Single, AnySignlessInteger, signless integer

Results

  • res - Single, LLVM_AnyVector, LLVM dialect-compatible vector type

insertvalue()

Return op name llvm.insertvalue as a bitstring.

insertvalue(ssa)

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 type
  • value - Single, LLVM_PrimitiveType, primitive LLVM type

Results

  • res - Single, LLVM_AnyAggregate, LLVM aggregate type

intr_abs()

Return op name llvm.intr.abs as a bitstring.

intr_abs(ssa)

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

intr_acos()

Return op name llvm.intr.acos as a bitstring.

intr_acos(ssa)

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

intr_annotation()

Return op name llvm.intr.annotation as a bitstring.

intr_annotation(ssa)

llvm.intr.annotation

This op has support for result type inference.

Operands

  • integer - Single, AnySignlessInteger, signless integer
  • annotation - Single, LLVM_AnyPointer, LLVM pointer type
  • fileName - Single, LLVM_AnyPointer, LLVM pointer type
  • line - Single, I32, 32-bit signless integer

Results

  • res - Single, AnySignlessInteger, signless integer

intr_arithmetic_fence()

Return op name llvm.intr.arithmetic.fence as a bitstring.

intr_arithmetic_fence(ssa)

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

intr_asin()

Return op name llvm.intr.asin as a bitstring.

intr_asin(ssa)

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

intr_assume()

Return op name llvm.intr.assume as a bitstring.

intr_assume(ssa)

llvm.intr.assume

Attributes

  • op_bundle_sizes - Single, DenseI32ArrayAttr, i32 dense array attribute
  • op_bundle_tags - Optional, ArrayAttr, array attribute

Operands

  • cond - Single, I1, 1-bit signless integer
  • op_bundle_operands - Variadic, LLVM_Type, variadic of LLVM dialect-compatible type

intr_atan2()

Return op name llvm.intr.atan2 as a bitstring.

intr_atan2(ssa)

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 type
  • b - 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

intr_atan()

Return op name llvm.intr.atan as a bitstring.

intr_atan(ssa)

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

intr_bitreverse()

Return op name llvm.intr.bitreverse as a bitstring.

intr_bitreverse(ssa)

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

intr_bswap()

Return op name llvm.intr.bswap as a bitstring.

intr_bswap(ssa)

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

intr_ceil()

Return op name llvm.intr.ceil as a bitstring.

intr_ceil(ssa)

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

intr_copysign()

Return op name llvm.intr.copysign as a bitstring.

intr_copysign(ssa)

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 type
  • b - 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

intr_coro_align()

Return op name llvm.intr.coro.align as a bitstring.

intr_coro_align(ssa)

llvm.intr.coro.align

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_coro_begin()

Return op name llvm.intr.coro.begin as a bitstring.

intr_coro_begin(ssa)

llvm.intr.coro.begin

Operands

  • token - Single, Token, token
  • mem - Single, LLVM_AnyPointer, LLVM pointer type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_coro_end()

Return op name llvm.intr.coro.end as a bitstring.

intr_coro_end(ssa)

llvm.intr.coro.end

Operands

  • handle - Single, LLVM_AnyPointer, LLVM pointer type
  • unwind - Single, I1, 1-bit signless integer
  • retvals - Single, Token, token

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_coro_free()

Return op name llvm.intr.coro.free as a bitstring.

intr_coro_free(ssa)

llvm.intr.coro.free

Operands

  • id - Single, Token, token
  • handle - Single, LLVM_AnyPointer, LLVM pointer type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_coro_id()

Return op name llvm.intr.coro.id as a bitstring.

intr_coro_id(ssa)

llvm.intr.coro.id

Operands

  • align - Single, I32, 32-bit signless integer
  • promise - Single, LLVM_AnyPointer, LLVM pointer type
  • coroaddr - Single, LLVM_AnyPointer, LLVM pointer type
  • fnaddrs - Single, LLVM_AnyPointer, LLVM pointer type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_coro_promise()

Return op name llvm.intr.coro.promise as a bitstring.

intr_coro_promise(ssa)

llvm.intr.coro.promise

Operands

  • handle - Single, LLVM_AnyPointer, LLVM pointer type
  • align - Single, I32, 32-bit signless integer
  • from - Single, I1, 1-bit signless integer

Results

  • res - Single, LLVM_AnyPointer, LLVM pointer type

intr_coro_resume()

Return op name llvm.intr.coro.resume as a bitstring.

intr_coro_resume(ssa)

llvm.intr.coro.resume

Operands

  • handle - Single, LLVM_AnyPointer, LLVM pointer type

intr_coro_save()

Return op name llvm.intr.coro.save as a bitstring.

intr_coro_save(ssa)

llvm.intr.coro.save

Operands

  • handle - Single, LLVM_AnyPointer, LLVM pointer type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_coro_size()

Return op name llvm.intr.coro.size as a bitstring.

intr_coro_size(ssa)

llvm.intr.coro.size

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_coro_suspend()

Return op name llvm.intr.coro.suspend as a bitstring.

intr_coro_suspend(ssa)

llvm.intr.coro.suspend

Operands

  • save - Single, Token, token
  • final - Single, I1, 1-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_cos()

Return op name llvm.intr.cos as a bitstring.

intr_cos(ssa)

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

intr_cosh()

Return op name llvm.intr.cosh as a bitstring.

intr_cosh(ssa)

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

intr_ctlz()

Return op name llvm.intr.ctlz as a bitstring.

intr_ctlz(ssa)

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

intr_ctpop()

Return op name llvm.intr.ctpop as a bitstring.

intr_ctpop(ssa)

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

intr_cttz()

Return op name llvm.intr.cttz as a bitstring.

intr_cttz(ssa)

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

intr_dbg_declare()

Return op name llvm.intr.dbg.declare as a bitstring.

intr_dbg_declare(ssa)

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

intr_dbg_label()

Return op name llvm.intr.dbg.label as a bitstring.

intr_dbg_label(ssa)

llvm.intr.dbg.label - Relates the program to a debug information label.

Attributes

  • label - Single, LLVM_DILabelAttr,

intr_dbg_value()

Return op name llvm.intr.dbg.value as a bitstring.

intr_dbg_value(ssa)

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

intr_debugtrap()

Return op name llvm.intr.debugtrap as a bitstring.

intr_debugtrap(ssa)

llvm.intr.debugtrap

intr_eh_typeid_for()

Return op name llvm.intr.eh.typeid.for as a bitstring.

intr_eh_typeid_for(ssa)

llvm.intr.eh.typeid.for

Operands

  • type_info - Single, LLVM_AnyPointer, LLVM pointer type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_exp2()

Return op name llvm.intr.exp2 as a bitstring.

intr_exp2(ssa)

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

intr_exp10()

Return op name llvm.intr.exp10 as a bitstring.

intr_exp10(ssa)

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

intr_exp()

Return op name llvm.intr.exp as a bitstring.

intr_exp(ssa)

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

intr_expect()

Return op name llvm.intr.expect as a bitstring.

intr_expect(ssa)

llvm.intr.expect

This op has support for result type inference.

Operands

  • val - Single, AnySignlessInteger, signless integer
  • expected - Single, AnySignlessInteger, signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_expect_with_probability()

Return op name llvm.intr.expect.with.probability as a bitstring.

intr_expect_with_probability(ssa)

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 integer
  • expected - Single, AnySignlessInteger, signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_experimental_constrained_fadd()

Return op name llvm.intr.experimental.constrained.fadd as a bitstring.

intr_experimental_constrained_fadd(ssa)

llvm.intr.experimental.constrained.fadd

This op has support for result type inference.

Attributes

  • roundingmode - Single, ValidRoundingModeAttr, LLVM Rounding Mode whose minimum value is 0
  • fpExceptionBehavior - Single, FPExceptionBehaviorAttr, LLVM Exception Behavior

Operands

  • arg_0 - Single, LLVM_Type, LLVM dialect-compatible type
  • arg_1 - Single, LLVM_Type, LLVM dialect-compatible type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_experimental_constrained_fdiv()

Return op name llvm.intr.experimental.constrained.fdiv as a bitstring.

intr_experimental_constrained_fdiv(ssa)

llvm.intr.experimental.constrained.fdiv

This op has support for result type inference.

Attributes

  • roundingmode - Single, ValidRoundingModeAttr, LLVM Rounding Mode whose minimum value is 0
  • fpExceptionBehavior - Single, FPExceptionBehaviorAttr, LLVM Exception Behavior

Operands

  • arg_0 - Single, LLVM_Type, LLVM dialect-compatible type
  • arg_1 - Single, LLVM_Type, LLVM dialect-compatible type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_experimental_constrained_fma()

Return op name llvm.intr.experimental.constrained.fma as a bitstring.

intr_experimental_constrained_fma(ssa)

llvm.intr.experimental.constrained.fma

This op has support for result type inference.

Attributes

  • roundingmode - Single, ValidRoundingModeAttr, LLVM Rounding Mode whose minimum value is 0
  • fpExceptionBehavior - Single, FPExceptionBehaviorAttr, LLVM Exception Behavior

Operands

  • arg_0 - Single, LLVM_Type, LLVM dialect-compatible type
  • arg_1 - Single, LLVM_Type, LLVM dialect-compatible type
  • arg_2 - Single, LLVM_Type, LLVM dialect-compatible type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_experimental_constrained_fmul()

Return op name llvm.intr.experimental.constrained.fmul as a bitstring.

intr_experimental_constrained_fmul(ssa)

llvm.intr.experimental.constrained.fmul

This op has support for result type inference.

Attributes

  • roundingmode - Single, ValidRoundingModeAttr, LLVM Rounding Mode whose minimum value is 0
  • fpExceptionBehavior - Single, FPExceptionBehaviorAttr, LLVM Exception Behavior

Operands

  • arg_0 - Single, LLVM_Type, LLVM dialect-compatible type
  • arg_1 - Single, LLVM_Type, LLVM dialect-compatible type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_experimental_constrained_fmuladd()

Return op name llvm.intr.experimental.constrained.fmuladd as a bitstring.

intr_experimental_constrained_fmuladd(ssa)

llvm.intr.experimental.constrained.fmuladd

This op has support for result type inference.

Attributes

  • roundingmode - Single, ValidRoundingModeAttr, LLVM Rounding Mode whose minimum value is 0
  • fpExceptionBehavior - Single, FPExceptionBehaviorAttr, LLVM Exception Behavior

Operands

  • arg_0 - Single, LLVM_Type, LLVM dialect-compatible type
  • arg_1 - Single, LLVM_Type, LLVM dialect-compatible type
  • arg_2 - Single, LLVM_Type, LLVM dialect-compatible type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_experimental_constrained_fpext()

Return op name llvm.intr.experimental.constrained.fpext as a bitstring.

intr_experimental_constrained_fpext(ssa)

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

intr_experimental_constrained_fptrunc()

Return op name llvm.intr.experimental.constrained.fptrunc as a bitstring.

intr_experimental_constrained_fptrunc(ssa)

llvm.intr.experimental.constrained.fptrunc

Attributes

  • roundingmode - Single, ValidRoundingModeAttr, LLVM Rounding Mode whose minimum value is 0
  • 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

intr_experimental_constrained_frem()

Return op name llvm.intr.experimental.constrained.frem as a bitstring.

intr_experimental_constrained_frem(ssa)

llvm.intr.experimental.constrained.frem

This op has support for result type inference.

Attributes

  • roundingmode - Single, ValidRoundingModeAttr, LLVM Rounding Mode whose minimum value is 0
  • fpExceptionBehavior - Single, FPExceptionBehaviorAttr, LLVM Exception Behavior

Operands

  • arg_0 - Single, LLVM_Type, LLVM dialect-compatible type
  • arg_1 - Single, LLVM_Type, LLVM dialect-compatible type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_experimental_constrained_fsub()

Return op name llvm.intr.experimental.constrained.fsub as a bitstring.

intr_experimental_constrained_fsub(ssa)

llvm.intr.experimental.constrained.fsub

This op has support for result type inference.

Attributes

  • roundingmode - Single, ValidRoundingModeAttr, LLVM Rounding Mode whose minimum value is 0
  • fpExceptionBehavior - Single, FPExceptionBehaviorAttr, LLVM Exception Behavior

Operands

  • arg_0 - Single, LLVM_Type, LLVM dialect-compatible type
  • arg_1 - Single, LLVM_Type, LLVM dialect-compatible type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_experimental_constrained_sitofp()

Return op name llvm.intr.experimental.constrained.sitofp as a bitstring.

intr_experimental_constrained_sitofp(ssa)

llvm.intr.experimental.constrained.sitofp

Attributes

  • roundingmode - Single, ValidRoundingModeAttr, LLVM Rounding Mode whose minimum value is 0
  • 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

intr_experimental_constrained_uitofp()

Return op name llvm.intr.experimental.constrained.uitofp as a bitstring.

intr_experimental_constrained_uitofp(ssa)

llvm.intr.experimental.constrained.uitofp

Attributes

  • roundingmode - Single, ValidRoundingModeAttr, LLVM Rounding Mode whose minimum value is 0
  • 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

intr_experimental_noalias_scope_decl()

Return op name llvm.intr.experimental.noalias.scope.decl as a bitstring.

intr_experimental_noalias_scope_decl(ssa)

llvm.intr.experimental.noalias.scope.decl

Attributes

  • scope - Single, LLVM_AliasScopeAttr, LLVM dialect alias scope

intr_experimental_vp_strided_load()

Return op name llvm.intr.experimental.vp.strided.load as a bitstring.

intr_experimental_vp_strided_load(ssa)

llvm.intr.experimental.vp.strided.load

Operands

  • ptr - Single, LLVM_AnyPointer, LLVM pointer type
  • stride - Single, AnySignlessInteger, signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_experimental_vp_strided_store()

Return op name llvm.intr.experimental.vp.strided.store as a bitstring.

intr_experimental_vp_strided_store(ssa)

llvm.intr.experimental.vp.strided.store

Operands

  • val - Single, LLVM_AnyVector, LLVM dialect-compatible vector type
  • ptr - Single, LLVM_AnyPointer, LLVM pointer type
  • stride - Single, AnySignlessInteger, signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

intr_fabs()

Return op name llvm.intr.fabs as a bitstring.

intr_fabs(ssa)

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

intr_fake_use()

Return op name llvm.intr.fake.use as a bitstring.

intr_fake_use(ssa)

llvm.intr.fake.use

Operands

  • args - Variadic, LLVM_Type, variadic of LLVM dialect-compatible type

intr_floor()

Return op name llvm.intr.floor as a bitstring.

intr_floor(ssa)

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

intr_fma()

Return op name llvm.intr.fma as a bitstring.

intr_fma(ssa)

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 type
  • b - Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
  • c - 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

intr_fmuladd()

Return op name llvm.intr.fmuladd as a bitstring.

intr_fmuladd(ssa)

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 type
  • b - Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type
  • c - 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

intr_frexp()

Return op name llvm.intr.frexp as a bitstring.

intr_frexp(ssa)

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

intr_fshl()

Return op name llvm.intr.fshl as a bitstring.

intr_fshl(ssa)

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 integer
  • b - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
  • c - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_fshr()

Return op name llvm.intr.fshr as a bitstring.

intr_fshr(ssa)

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 integer
  • b - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
  • c - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_get_active_lane_mask()

Return op name llvm.intr.get.active.lane.mask as a bitstring.

intr_get_active_lane_mask(ssa)

llvm.intr.get.active.lane.mask

Operands

  • base - Single, AnySignlessInteger, signless integer
  • n - Single, AnySignlessInteger, signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_invariant_end()

Return op name llvm.intr.invariant.end as a bitstring.

intr_invariant_end(ssa)

llvm.intr.invariant.end

Attributes

  • size - Single, I64Attr, 64-bit signless integer attribute

Operands

  • start - Single, LLVM_DefaultPointer, LLVM pointer in address space 0
  • ptr - Single, LLVM_AnyPointer, LLVM pointer type

intr_invariant_start()

Return op name llvm.intr.invariant.start as a bitstring.

intr_invariant_start(ssa)

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

intr_is_constant()

Return op name llvm.intr.is.constant as a bitstring.

intr_is_constant(ssa)

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

intr_is_fpclass()

Return op name llvm.intr.is.fpclass as a bitstring.

intr_is_fpclass(ssa)

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

intr_launder_invariant_group()

Return op name llvm.intr.launder.invariant.group as a bitstring.

intr_launder_invariant_group(ssa)

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

intr_ldexp()

Return op name llvm.intr.ldexp as a bitstring.

intr_ldexp(ssa)

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 type
  • power - Single, AnySignlessInteger, signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_lifetime_end()

Return op name llvm.intr.lifetime.end as a bitstring.

intr_lifetime_end(ssa)

llvm.intr.lifetime.end

Operands

  • ptr - Single, LLVM_AnyPointer, LLVM pointer type

intr_lifetime_start()

Return op name llvm.intr.lifetime.start as a bitstring.

intr_lifetime_start(ssa)

llvm.intr.lifetime.start

Operands

  • ptr - Single, LLVM_AnyPointer, LLVM pointer type

intr_llrint()

Return op name llvm.intr.llrint as a bitstring.

intr_llrint(ssa)

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

intr_llround()

Return op name llvm.intr.llround as a bitstring.

intr_llround(ssa)

llvm.intr.llround

Operands

  • val - Single, LLVM_AnyFloat, floating point LLVM type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_log2()

Return op name llvm.intr.log2 as a bitstring.

intr_log2(ssa)

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

intr_log10()

Return op name llvm.intr.log10 as a bitstring.

intr_log10(ssa)

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

intr_log()

Return op name llvm.intr.log as a bitstring.

intr_log(ssa)

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

intr_lrint()

Return op name llvm.intr.lrint as a bitstring.

intr_lrint(ssa)

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

intr_lround()

Return op name llvm.intr.lround as a bitstring.

intr_lround(ssa)

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

intr_masked_compressstore()

Return op name llvm.intr.masked.compressstore as a bitstring.

intr_masked_compressstore(ssa)

llvm.intr.masked.compressstore

Attributes

  • arg_attrs - Optional, DictArrayAttr, Array of dictionary attributes
  • res_attrs - Optional, DictArrayAttr, Array of dictionary attributes

Operands

  • value - Single, LLVM_AnyVector, LLVM dialect-compatible vector type
  • ptr - Single, LLVM_AnyPointer, LLVM pointer type
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer

intr_masked_expandload()

Return op name llvm.intr.masked.expandload as a bitstring.

intr_masked_expandload(ssa)

llvm.intr.masked.expandload

Attributes

  • arg_attrs - Optional, DictArrayAttr, Array of dictionary attributes
  • res_attrs - Optional, DictArrayAttr, Array of dictionary attributes

Operands

  • ptr - Single, LLVM_AnyPointer, LLVM pointer type
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • passthru - Single, LLVM_AnyVector, LLVM dialect-compatible vector type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_masked_gather()

Return op name llvm.intr.masked.gather as a bitstring.

intr_masked_gather(ssa)

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 type
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • pass_thru - Variadic, LLVM_AnyVector, variadic of LLVM dialect-compatible vector type

Results

  • res - Single, LLVM_AnyVector, LLVM dialect-compatible vector type

intr_masked_load()

Return op name llvm.intr.masked.load as a bitstring.

intr_masked_load(ssa)

llvm.intr.masked.load

Attributes

  • alignment - Single, I32Attr, 32-bit signless integer attribute
  • nontemporal - Optional, UnitAttr, unit attribute

Operands

  • data - Single, LLVM_AnyPointer, LLVM pointer type
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • pass_thru - Optional, LLVM_AnyVector, LLVM dialect-compatible vector type

Results

  • res - Single, LLVM_AnyVector, LLVM dialect-compatible vector type

intr_masked_scatter()

Return op name llvm.intr.masked.scatter as a bitstring.

intr_masked_scatter(ssa)

llvm.intr.masked.scatter

Attributes

  • alignment - Single, I32Attr, 32-bit signless integer attribute

Operands

  • value - Single, LLVM_AnyVector, LLVM dialect-compatible vector type
  • ptrs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of LLVM pointer type
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer

intr_masked_store()

Return op name llvm.intr.masked.store as a bitstring.

intr_masked_store(ssa)

llvm.intr.masked.store

Attributes

  • alignment - Single, I32Attr, 32-bit signless integer attribute
  • nontemporal - Optional, UnitAttr, unit attribute

Operands

  • value - Single, LLVM_AnyVector, LLVM dialect-compatible vector type
  • data - Single, LLVM_AnyPointer, LLVM pointer type
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer

intr_matrix_column_major_load()

Return op name llvm.intr.matrix.column.major.load as a bitstring.

intr_matrix_column_major_load(ssa)

llvm.intr.matrix.column.major.load

Attributes

  • isVolatile - Single, I1Attr, 1-bit signless integer attribute
  • rows - Single, I32Attr, 32-bit signless integer attribute
  • columns - Single, I32Attr, 32-bit signless integer attribute

Operands

  • data - Single, LLVM_AnyPointer, LLVM pointer type
  • stride - Single, AnySignlessInteger, signless integer

Results

  • res - Single, LLVM_AnyVector, LLVM dialect-compatible vector type

intr_matrix_column_major_store()

Return op name llvm.intr.matrix.column.major.store as a bitstring.

intr_matrix_column_major_store(ssa)

llvm.intr.matrix.column.major.store

Attributes

  • isVolatile - Single, I1Attr, 1-bit signless integer attribute
  • rows - Single, I32Attr, 32-bit signless integer attribute
  • columns - Single, I32Attr, 32-bit signless integer attribute

Operands

  • matrix - Single, LLVM_AnyVector, LLVM dialect-compatible vector type
  • data - Single, LLVM_AnyPointer, LLVM pointer type
  • stride - Single, AnySignlessInteger, signless integer

intr_matrix_multiply()

Return op name llvm.intr.matrix.multiply as a bitstring.

intr_matrix_multiply(ssa)

llvm.intr.matrix.multiply

Attributes

  • lhs_rows - Single, I32Attr, 32-bit signless integer attribute
  • lhs_columns - Single, I32Attr, 32-bit signless integer attribute
  • rhs_columns - Single, I32Attr, 32-bit signless integer attribute

Operands

  • lhs - Single, LLVM_AnyVector, LLVM dialect-compatible vector type
  • rhs - Single, LLVM_AnyVector, LLVM dialect-compatible vector type

Results

  • res - Single, LLVM_AnyVector, LLVM dialect-compatible vector type

intr_matrix_transpose()

Return op name llvm.intr.matrix.transpose as a bitstring.

intr_matrix_transpose(ssa)

llvm.intr.matrix.transpose

Attributes

  • rows - Single, I32Attr, 32-bit signless integer attribute
  • columns - 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

intr_maximum()

Return op name llvm.intr.maximum as a bitstring.

intr_maximum(ssa)

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 type
  • b - 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

intr_maxnum()

Return op name llvm.intr.maxnum as a bitstring.

intr_maxnum(ssa)

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 type
  • b - 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

intr_memcpy()

Return op name llvm.intr.memcpy as a bitstring.

intr_memcpy(ssa)

llvm.intr.memcpy

Attributes

  • isVolatile - Single, I1Attr, 1-bit signless integer attribute
  • access_groups - Optional, LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata array
  • alias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • noalias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • tbaa - Optional, LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata array
  • arg_attrs - Optional, DictArrayAttr, Array of dictionary attributes
  • res_attrs - Optional, DictArrayAttr, Array of dictionary attributes

Operands

  • dst - Single, LLVM_AnyPointer, LLVM pointer type
  • src - Single, LLVM_AnyPointer, LLVM pointer type
  • len - Single, AnySignlessInteger, signless integer

intr_memcpy_inline()

Return op name llvm.intr.memcpy.inline as a bitstring.

intr_memcpy_inline(ssa)

llvm.intr.memcpy.inline

Attributes

  • len - Single, APIntAttr, arbitrary integer attribute
  • isVolatile - Single, I1Attr, 1-bit signless integer attribute
  • access_groups - Optional, LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata array
  • alias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • noalias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • tbaa - Optional, LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata array
  • arg_attrs - Optional, DictArrayAttr, Array of dictionary attributes
  • res_attrs - Optional, DictArrayAttr, Array of dictionary attributes

Operands

  • dst - Single, LLVM_AnyPointer, LLVM pointer type
  • src - Single, LLVM_AnyPointer, LLVM pointer type

intr_memmove()

Return op name llvm.intr.memmove as a bitstring.

intr_memmove(ssa)

llvm.intr.memmove

Attributes

  • isVolatile - Single, I1Attr, 1-bit signless integer attribute
  • access_groups - Optional, LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata array
  • alias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • noalias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • tbaa - Optional, LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata array
  • arg_attrs - Optional, DictArrayAttr, Array of dictionary attributes
  • res_attrs - Optional, DictArrayAttr, Array of dictionary attributes

Operands

  • dst - Single, LLVM_AnyPointer, LLVM pointer type
  • src - Single, LLVM_AnyPointer, LLVM pointer type
  • len - Single, AnySignlessInteger, signless integer

intr_memset()

Return op name llvm.intr.memset as a bitstring.

intr_memset(ssa)

llvm.intr.memset

Attributes

  • isVolatile - Single, I1Attr, 1-bit signless integer attribute
  • access_groups - Optional, LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata array
  • alias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • noalias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • tbaa - Optional, LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata array
  • arg_attrs - Optional, DictArrayAttr, Array of dictionary attributes
  • res_attrs - Optional, DictArrayAttr, Array of dictionary attributes

Operands

  • dst - Single, LLVM_AnyPointer, LLVM pointer type
  • val - Single, I8, 8-bit signless integer
  • len - Single, AnySignlessInteger, signless integer

intr_memset_inline()

Return op name llvm.intr.memset.inline as a bitstring.

intr_memset_inline(ssa)

llvm.intr.memset.inline

Attributes

  • len - Single, APIntAttr, arbitrary integer attribute
  • isVolatile - Single, I1Attr, 1-bit signless integer attribute
  • access_groups - Optional, LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata array
  • alias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • noalias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • tbaa - Optional, LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata array
  • arg_attrs - Optional, DictArrayAttr, Array of dictionary attributes
  • res_attrs - Optional, DictArrayAttr, Array of dictionary attributes

Operands

  • dst - Single, LLVM_AnyPointer, LLVM pointer type
  • val - Single, I8, 8-bit signless integer

intr_minimum()

Return op name llvm.intr.minimum as a bitstring.

intr_minimum(ssa)

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 type
  • b - 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

intr_minnum()

Return op name llvm.intr.minnum as a bitstring.

intr_minnum(ssa)

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 type
  • b - 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

intr_nearbyint()

Return op name llvm.intr.nearbyint as a bitstring.

intr_nearbyint(ssa)

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

intr_pow()

Return op name llvm.intr.pow as a bitstring.

intr_pow(ssa)

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 type
  • b - 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

intr_powi()

Return op name llvm.intr.powi as a bitstring.

intr_powi(ssa)

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 type
  • power - Single, AnySignlessInteger, signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_prefetch()

Return op name llvm.intr.prefetch as a bitstring.

intr_prefetch(ssa)

llvm.intr.prefetch

Attributes

  • rw - Single, I32Attr, 32-bit signless integer attribute
  • hint - Single, I32Attr, 32-bit signless integer attribute
  • cache - Single, I32Attr, 32-bit signless integer attribute

Operands

  • addr - Single, LLVM_AnyPointer, LLVM pointer type

intr_ptr_annotation()

Return op name llvm.intr.ptr.annotation as a bitstring.

intr_ptr_annotation(ssa)

llvm.intr.ptr.annotation

This op has support for result type inference.

Operands

  • ptr - Single, LLVM_AnyPointer, LLVM pointer type
  • annotation - Single, LLVM_AnyPointer, LLVM pointer type
  • fileName - Single, LLVM_AnyPointer, LLVM pointer type
  • line - Single, I32, 32-bit signless integer
  • attr - Single, LLVM_AnyPointer, LLVM pointer type

Results

  • res - Single, LLVM_AnyPointer, LLVM pointer type

intr_ptrmask()

Return op name llvm.intr.ptrmask as a bitstring.

intr_ptrmask(ssa)

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 type
  • mask - 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

intr_rint()

Return op name llvm.intr.rint as a bitstring.

intr_rint(ssa)

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

intr_round()

Return op name llvm.intr.round as a bitstring.

intr_round(ssa)

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

intr_roundeven()

Return op name llvm.intr.roundeven as a bitstring.

intr_roundeven(ssa)

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

intr_sadd_sat()

Return op name llvm.intr.sadd.sat as a bitstring.

intr_sadd_sat(ssa)

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 integer
  • b - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_sadd_with_overflow()

Return op name llvm.intr.sadd.with.overflow as a bitstring.

intr_sadd_with_overflow(ssa)

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

intr_scmp()

Return op name llvm.intr.scmp as a bitstring.

intr_scmp(ssa)

llvm.intr.scmp

Operands

  • a - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
  • b - 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

intr_sin()

Return op name llvm.intr.sin as a bitstring.

intr_sin(ssa)

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

intr_sincos()

Return op name llvm.intr.sincos as a bitstring.

intr_sincos(ssa)

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

intr_sinh()

Return op name llvm.intr.sinh as a bitstring.

intr_sinh(ssa)

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

intr_smax()

Return op name llvm.intr.smax as a bitstring.

intr_smax(ssa)

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 integer
  • b - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_smin()

Return op name llvm.intr.smin as a bitstring.

intr_smin(ssa)

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 integer
  • b - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_smul_with_overflow()

Return op name llvm.intr.smul.with.overflow as a bitstring.

intr_smul_with_overflow(ssa)

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

intr_sqrt()

Return op name llvm.intr.sqrt as a bitstring.

intr_sqrt(ssa)

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

intr_ssa_copy()

Return op name llvm.intr.ssa.copy as a bitstring.

intr_ssa_copy(ssa)

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

intr_sshl_sat()

Return op name llvm.intr.sshl.sat as a bitstring.

intr_sshl_sat(ssa)

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 integer
  • b - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_ssub_sat()

Return op name llvm.intr.ssub.sat as a bitstring.

intr_ssub_sat(ssa)

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 integer
  • b - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_ssub_with_overflow()

Return op name llvm.intr.ssub.with.overflow as a bitstring.

intr_ssub_with_overflow(ssa)

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

intr_stackrestore()

Return op name llvm.intr.stackrestore as a bitstring.

intr_stackrestore(ssa)

llvm.intr.stackrestore

Operands

  • ptr - Single, LLVM_AnyPointer, LLVM pointer type

intr_stacksave()

Return op name llvm.intr.stacksave as a bitstring.

intr_stacksave(ssa)

llvm.intr.stacksave

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_stepvector()

Return op name llvm.intr.stepvector as a bitstring.

intr_stepvector(ssa)

llvm.intr.stepvector

Results

  • res - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer

intr_strip_invariant_group()

Return op name llvm.intr.strip.invariant.group as a bitstring.

intr_strip_invariant_group(ssa)

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

intr_tan()

Return op name llvm.intr.tan as a bitstring.

intr_tan(ssa)

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

intr_tanh()

Return op name llvm.intr.tanh as a bitstring.

intr_tanh(ssa)

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

intr_threadlocal_address()

Return op name llvm.intr.threadlocal.address as a bitstring.

intr_threadlocal_address(ssa)

llvm.intr.threadlocal.address

Operands

  • global - Single, LLVM_AnyPointer, LLVM pointer type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_trap()

Return op name llvm.intr.trap as a bitstring.

intr_trap(ssa)

llvm.intr.trap

intr_trunc()

Return op name llvm.intr.trunc as a bitstring.

intr_trunc(ssa)

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

intr_uadd_sat()

Return op name llvm.intr.uadd.sat as a bitstring.

intr_uadd_sat(ssa)

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 integer
  • b - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_uadd_with_overflow()

Return op name llvm.intr.uadd.with.overflow as a bitstring.

intr_uadd_with_overflow(ssa)

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

intr_ubsantrap()

Return op name llvm.intr.ubsantrap as a bitstring.

intr_ubsantrap(ssa)

llvm.intr.ubsantrap

Attributes

  • failureKind - Single, I8Attr, 8-bit signless integer attribute

intr_ucmp()

Return op name llvm.intr.ucmp as a bitstring.

intr_ucmp(ssa)

llvm.intr.ucmp

Operands

  • a - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer
  • b - 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

intr_umax()

Return op name llvm.intr.umax as a bitstring.

intr_umax(ssa)

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 integer
  • b - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_umin()

Return op name llvm.intr.umin as a bitstring.

intr_umin(ssa)

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 integer
  • b - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_umul_with_overflow()

Return op name llvm.intr.umul.with.overflow as a bitstring.

intr_umul_with_overflow(ssa)

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

intr_ushl_sat()

Return op name llvm.intr.ushl.sat as a bitstring.

intr_ushl_sat(ssa)

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 integer
  • b - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_usub_sat()

Return op name llvm.intr.usub.sat as a bitstring.

intr_usub_sat(ssa)

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 integer
  • b - Single, anonymous/composite constraint, signless integer or LLVM dialect-compatible vector of signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_usub_with_overflow()

Return op name llvm.intr.usub.with.overflow as a bitstring.

intr_usub_with_overflow(ssa)

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

intr_vacopy()

Return op name llvm.intr.vacopy as a bitstring.

intr_vacopy(ssa)

llvm.intr.vacopy - Copies the current argument position from src_list to dest_list.

Operands

  • dest_list - Single, LLVM_AnyPointer, LLVM pointer type
  • src_list - Single, LLVM_AnyPointer, LLVM pointer type

intr_vaend()

Return op name llvm.intr.vaend as a bitstring.

intr_vaend(ssa)

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

intr_var_annotation()

Return op name llvm.intr.var.annotation as a bitstring.

intr_var_annotation(ssa)

llvm.intr.var.annotation

Operands

  • val - Single, LLVM_AnyPointer, LLVM pointer type
  • annotation - Single, LLVM_AnyPointer, LLVM pointer type
  • fileName - Single, LLVM_AnyPointer, LLVM pointer type
  • line - Single, I32, 32-bit signless integer
  • attr - Single, LLVM_AnyPointer, LLVM pointer type

intr_vastart()

Return op name llvm.intr.vastart as a bitstring.

intr_vastart(ssa)

llvm.intr.vastart - Initializes arg_list for subsequent variadic argument extractions.

Operands

  • arg_list - Single, LLVM_AnyPointer, LLVM pointer type

intr_vector_deinterleave2()

Return op name llvm.intr.vector.deinterleave2 as a bitstring.

intr_vector_deinterleave2(ssa)

llvm.intr.vector.deinterleave2

Operands

  • vec - Single, LLVM_AnyVector, LLVM dialect-compatible vector type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vector_extract()

Return op name llvm.intr.vector.extract as a bitstring.

intr_vector_extract(ssa)

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

intr_vector_insert()

Return op name llvm.intr.vector.insert as a bitstring.

intr_vector_insert(ssa)

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 type
  • srcvec - Single, LLVM_AnyVector, LLVM dialect-compatible vector type

Results

  • res - Single, LLVM_AnyVector, LLVM dialect-compatible vector type

intr_vector_interleave2()

Return op name llvm.intr.vector.interleave2 as a bitstring.

intr_vector_interleave2(ssa)

llvm.intr.vector.interleave2

Operands

  • vec1 - Single, LLVM_AnyVector, LLVM dialect-compatible vector type
  • vec2 - Single, LLVM_AnyVector, LLVM dialect-compatible vector type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vector_reduce_add()

Return op name llvm.intr.vector.reduce.add as a bitstring.

intr_vector_reduce_add(ssa)

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

intr_vector_reduce_and()

Return op name llvm.intr.vector.reduce.and as a bitstring.

intr_vector_reduce_and(ssa)

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

intr_vector_reduce_fadd()

Return op name llvm.intr.vector.reduce.fadd as a bitstring.

intr_vector_reduce_fadd(ssa)

llvm.intr.vector.reduce.fadd

Attributes

  • fastmathFlags - Single, LLVM_FastmathFlagsAttr, LLVM fastmath flags

Operands

  • start_value - Single, AnyFloat, floating-point
  • input - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vector_reduce_fmax()

Return op name llvm.intr.vector.reduce.fmax as a bitstring.

intr_vector_reduce_fmax(ssa)

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

intr_vector_reduce_fmaximum()

Return op name llvm.intr.vector.reduce.fmaximum as a bitstring.

intr_vector_reduce_fmaximum(ssa)

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

intr_vector_reduce_fmin()

Return op name llvm.intr.vector.reduce.fmin as a bitstring.

intr_vector_reduce_fmin(ssa)

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

intr_vector_reduce_fminimum()

Return op name llvm.intr.vector.reduce.fminimum as a bitstring.

intr_vector_reduce_fminimum(ssa)

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

intr_vector_reduce_fmul()

Return op name llvm.intr.vector.reduce.fmul as a bitstring.

intr_vector_reduce_fmul(ssa)

llvm.intr.vector.reduce.fmul

Attributes

  • fastmathFlags - Single, LLVM_FastmathFlagsAttr, LLVM fastmath flags

Operands

  • start_value - Single, AnyFloat, floating-point
  • input - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vector_reduce_mul()

Return op name llvm.intr.vector.reduce.mul as a bitstring.

intr_vector_reduce_mul(ssa)

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

intr_vector_reduce_or()

Return op name llvm.intr.vector.reduce.or as a bitstring.

intr_vector_reduce_or(ssa)

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

intr_vector_reduce_smax()

Return op name llvm.intr.vector.reduce.smax as a bitstring.

intr_vector_reduce_smax(ssa)

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

intr_vector_reduce_smin()

Return op name llvm.intr.vector.reduce.smin as a bitstring.

intr_vector_reduce_smin(ssa)

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

intr_vector_reduce_umax()

Return op name llvm.intr.vector.reduce.umax as a bitstring.

intr_vector_reduce_umax(ssa)

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

intr_vector_reduce_umin()

Return op name llvm.intr.vector.reduce.umin as a bitstring.

intr_vector_reduce_umin(ssa)

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

intr_vector_reduce_xor()

Return op name llvm.intr.vector.reduce.xor as a bitstring.

intr_vector_reduce_xor(ssa)

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

intr_vp_add()

Return op name llvm.intr.vp.add as a bitstring.

intr_vp_add(ssa)

llvm.intr.vp.add

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_and()

Return op name llvm.intr.vp.and as a bitstring.

intr_vp_and(ssa)

llvm.intr.vp.and

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_ashr()

Return op name llvm.intr.vp.ashr as a bitstring.

intr_vp_ashr(ssa)

llvm.intr.vp.ashr

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_fadd()

Return op name llvm.intr.vp.fadd as a bitstring.

intr_vp_fadd(ssa)

llvm.intr.vp.fadd

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_fdiv()

Return op name llvm.intr.vp.fdiv as a bitstring.

intr_vp_fdiv(ssa)

llvm.intr.vp.fdiv

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_fma()

Return op name llvm.intr.vp.fma as a bitstring.

intr_vp_fma(ssa)

llvm.intr.vp.fma

Operands

  • op1 - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • op2 - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • op3 - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_fmul()

Return op name llvm.intr.vp.fmul as a bitstring.

intr_vp_fmul(ssa)

llvm.intr.vp.fmul

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_fmuladd()

Return op name llvm.intr.vp.fmuladd as a bitstring.

intr_vp_fmuladd(ssa)

llvm.intr.vp.fmuladd

Operands

  • op1 - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • op2 - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • op3 - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_fneg()

Return op name llvm.intr.vp.fneg as a bitstring.

intr_vp_fneg(ssa)

llvm.intr.vp.fneg

Operands

  • op - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_fpext()

Return op name llvm.intr.vp.fpext as a bitstring.

intr_vp_fpext(ssa)

llvm.intr.vp.fpext

Operands

  • src - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_fptosi()

Return op name llvm.intr.vp.fptosi as a bitstring.

intr_vp_fptosi(ssa)

llvm.intr.vp.fptosi

Operands

  • src - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_fptoui()

Return op name llvm.intr.vp.fptoui as a bitstring.

intr_vp_fptoui(ssa)

llvm.intr.vp.fptoui

Operands

  • src - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_fptrunc()

Return op name llvm.intr.vp.fptrunc as a bitstring.

intr_vp_fptrunc(ssa)

llvm.intr.vp.fptrunc

Operands

  • src - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_frem()

Return op name llvm.intr.vp.frem as a bitstring.

intr_vp_frem(ssa)

llvm.intr.vp.frem

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_fsub()

Return op name llvm.intr.vp.fsub as a bitstring.

intr_vp_fsub(ssa)

llvm.intr.vp.fsub

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_inttoptr()

Return op name llvm.intr.vp.inttoptr as a bitstring.

intr_vp_inttoptr(ssa)

llvm.intr.vp.inttoptr

Operands

  • src - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_load()

Return op name llvm.intr.vp.load as a bitstring.

intr_vp_load(ssa)

llvm.intr.vp.load

Operands

  • ptr - Single, LLVM_AnyPointer, LLVM pointer type
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_lshr()

Return op name llvm.intr.vp.lshr as a bitstring.

intr_vp_lshr(ssa)

llvm.intr.vp.lshr

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_merge()

Return op name llvm.intr.vp.merge as a bitstring.

intr_vp_merge(ssa)

llvm.intr.vp.merge

Operands

  • cond - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • true_val - Single, LLVM_AnyVector, LLVM dialect-compatible vector type
  • false_val - Single, LLVM_AnyVector, LLVM dialect-compatible vector type
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_mul()

Return op name llvm.intr.vp.mul as a bitstring.

intr_vp_mul(ssa)

llvm.intr.vp.mul

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_or()

Return op name llvm.intr.vp.or as a bitstring.

intr_vp_or(ssa)

llvm.intr.vp.or

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_ptrtoint()

Return op name llvm.intr.vp.ptrtoint as a bitstring.

intr_vp_ptrtoint(ssa)

llvm.intr.vp.ptrtoint

Operands

  • src - Single, anonymous/composite constraint, LLVM dialect-compatible vector of LLVM pointer type
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_reduce_add()

Return op name llvm.intr.vp.reduce.add as a bitstring.

intr_vp_reduce_add(ssa)

llvm.intr.vp.reduce.add

Operands

  • satrt_value - Single, AnySignlessInteger, signless integer
  • val - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_reduce_and()

Return op name llvm.intr.vp.reduce.and as a bitstring.

intr_vp_reduce_and(ssa)

llvm.intr.vp.reduce.and

Operands

  • satrt_value - Single, AnySignlessInteger, signless integer
  • val - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_reduce_fadd()

Return op name llvm.intr.vp.reduce.fadd as a bitstring.

intr_vp_reduce_fadd(ssa)

llvm.intr.vp.reduce.fadd

Operands

  • satrt_value - Single, AnyFloat, floating-point
  • val - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_reduce_fmax()

Return op name llvm.intr.vp.reduce.fmax as a bitstring.

intr_vp_reduce_fmax(ssa)

llvm.intr.vp.reduce.fmax

Operands

  • satrt_value - Single, AnyFloat, floating-point
  • val - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_reduce_fmin()

Return op name llvm.intr.vp.reduce.fmin as a bitstring.

intr_vp_reduce_fmin(ssa)

llvm.intr.vp.reduce.fmin

Operands

  • satrt_value - Single, AnyFloat, floating-point
  • val - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_reduce_fmul()

Return op name llvm.intr.vp.reduce.fmul as a bitstring.

intr_vp_reduce_fmul(ssa)

llvm.intr.vp.reduce.fmul

Operands

  • satrt_value - Single, AnyFloat, floating-point
  • val - Single, anonymous/composite constraint, LLVM dialect-compatible vector of floating-point
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_reduce_mul()

Return op name llvm.intr.vp.reduce.mul as a bitstring.

intr_vp_reduce_mul(ssa)

llvm.intr.vp.reduce.mul

Operands

  • satrt_value - Single, AnySignlessInteger, signless integer
  • val - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_reduce_or()

Return op name llvm.intr.vp.reduce.or as a bitstring.

intr_vp_reduce_or(ssa)

llvm.intr.vp.reduce.or

Operands

  • satrt_value - Single, AnySignlessInteger, signless integer
  • val - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_reduce_smax()

Return op name llvm.intr.vp.reduce.smax as a bitstring.

intr_vp_reduce_smax(ssa)

llvm.intr.vp.reduce.smax

Operands

  • satrt_value - Single, AnySignlessInteger, signless integer
  • val - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_reduce_smin()

Return op name llvm.intr.vp.reduce.smin as a bitstring.

intr_vp_reduce_smin(ssa)

llvm.intr.vp.reduce.smin

Operands

  • satrt_value - Single, AnySignlessInteger, signless integer
  • val - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_reduce_umax()

Return op name llvm.intr.vp.reduce.umax as a bitstring.

intr_vp_reduce_umax(ssa)

llvm.intr.vp.reduce.umax

Operands

  • satrt_value - Single, AnySignlessInteger, signless integer
  • val - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_reduce_umin()

Return op name llvm.intr.vp.reduce.umin as a bitstring.

intr_vp_reduce_umin(ssa)

llvm.intr.vp.reduce.umin

Operands

  • satrt_value - Single, AnySignlessInteger, signless integer
  • val - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_reduce_xor()

Return op name llvm.intr.vp.reduce.xor as a bitstring.

intr_vp_reduce_xor(ssa)

llvm.intr.vp.reduce.xor

Operands

  • satrt_value - Single, AnySignlessInteger, signless integer
  • val - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_sdiv()

Return op name llvm.intr.vp.sdiv as a bitstring.

intr_vp_sdiv(ssa)

llvm.intr.vp.sdiv

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_select()

Return op name llvm.intr.vp.select as a bitstring.

intr_vp_select(ssa)

llvm.intr.vp.select

Operands

  • cond - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • true_val - Single, LLVM_AnyVector, LLVM dialect-compatible vector type
  • false_val - Single, LLVM_AnyVector, LLVM dialect-compatible vector type
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_sext()

Return op name llvm.intr.vp.sext as a bitstring.

intr_vp_sext(ssa)

llvm.intr.vp.sext

Operands

  • src - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_shl()

Return op name llvm.intr.vp.shl as a bitstring.

intr_vp_shl(ssa)

llvm.intr.vp.shl

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_sitofp()

Return op name llvm.intr.vp.sitofp as a bitstring.

intr_vp_sitofp(ssa)

llvm.intr.vp.sitofp

Operands

  • src - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_smax()

Return op name llvm.intr.vp.smax as a bitstring.

intr_vp_smax(ssa)

llvm.intr.vp.smax

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_smin()

Return op name llvm.intr.vp.smin as a bitstring.

intr_vp_smin(ssa)

llvm.intr.vp.smin

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_srem()

Return op name llvm.intr.vp.srem as a bitstring.

intr_vp_srem(ssa)

llvm.intr.vp.srem

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_store()

Return op name llvm.intr.vp.store as a bitstring.

intr_vp_store(ssa)

llvm.intr.vp.store

Operands

  • val - Single, LLVM_AnyVector, LLVM dialect-compatible vector type
  • ptr - Single, LLVM_AnyPointer, LLVM pointer type
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

intr_vp_sub()

Return op name llvm.intr.vp.sub as a bitstring.

intr_vp_sub(ssa)

llvm.intr.vp.sub

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_trunc()

Return op name llvm.intr.vp.trunc as a bitstring.

intr_vp_trunc(ssa)

llvm.intr.vp.trunc

Operands

  • src - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_udiv()

Return op name llvm.intr.vp.udiv as a bitstring.

intr_vp_udiv(ssa)

llvm.intr.vp.udiv

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_uitofp()

Return op name llvm.intr.vp.uitofp as a bitstring.

intr_vp_uitofp(ssa)

llvm.intr.vp.uitofp

Operands

  • src - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_umax()

Return op name llvm.intr.vp.umax as a bitstring.

intr_vp_umax(ssa)

llvm.intr.vp.umax

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_umin()

Return op name llvm.intr.vp.umin as a bitstring.

intr_vp_umin(ssa)

llvm.intr.vp.umin

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_urem()

Return op name llvm.intr.vp.urem as a bitstring.

intr_vp_urem(ssa)

llvm.intr.vp.urem

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_xor()

Return op name llvm.intr.vp.xor as a bitstring.

intr_vp_xor(ssa)

llvm.intr.vp.xor

Operands

  • lhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • rhs - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vp_zext()

Return op name llvm.intr.vp.zext as a bitstring.

intr_vp_zext(ssa)

llvm.intr.vp.zext

Operands

  • src - Single, anonymous/composite constraint, LLVM dialect-compatible vector of signless integer
  • mask - Single, anonymous/composite constraint, LLVM dialect-compatible vector of 1-bit signless integer
  • evl - Single, I32, 32-bit signless integer

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

intr_vscale()

Return op name llvm.intr.vscale as a bitstring.

intr_vscale(ssa)

llvm.intr.vscale

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

inttoptr()

Return op name llvm.inttoptr as a bitstring.

inttoptr(ssa)

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

invoke()

Return op name llvm.invoke as a bitstring.

invoke(ssa)

llvm.invoke

Attributes

  • var_callee_type - Optional, anonymous/composite constraint, type attribute of LLVM function type
  • callee - Optional, FlatSymbolRefAttr, flat symbol reference attribute
  • arg_attrs - Optional, DictArrayAttr, Array of dictionary attributes
  • res_attrs - Optional, DictArrayAttr, Array of dictionary attributes
  • branch_weights - Optional, DenseI32ArrayAttr, i32 dense array attribute
  • CConv - Single, CConv, LLVM Calling Convention specification
  • default_func_attrs - Optional, DictionaryAttr, dictionary of named attribute values
  • op_bundle_sizes - Single, DenseI32ArrayAttr, i32 dense array attribute
  • op_bundle_tags - Optional, ArrayAttr, array attribute

Operands

  • callee_operands - Variadic, LLVM_Type, variadic of LLVM dialect-compatible type
  • normalDestOperands - Variadic, LLVM_Type, variadic of LLVM dialect-compatible type
  • unwindDestOperands - Variadic, LLVM_Type, variadic of LLVM dialect-compatible type
  • op_bundle_operands - Variadic, LLVM_Type, variadic of LLVM dialect-compatible type

Results

  • result - Optional, LLVM_Type, LLVM dialect-compatible type

landingpad()

Return op name llvm.landingpad as a bitstring.

landingpad(ssa)

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

linker_options()

Return op name llvm.linker_options as a bitstring.

linker_options(ssa)

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"]

load()

Return op name llvm.load as a bitstring.

load(ssa)

llvm.load

Attributes

  • alignment - Optional, I64Attr, 64-bit signless integer attribute
  • volatile_ - Optional, UnitAttr, unit attribute
  • nontemporal - Optional, UnitAttr, unit attribute
  • invariant - Optional, UnitAttr, unit attribute
  • invariantGroup - Optional, UnitAttr, unit attribute
  • ordering - Single, AtomicOrdering, Atomic ordering for LLVM's memory model
  • syncscope - Optional, StrAttr, string attribute
  • dereferenceable - Optional, LLVM_DereferenceableAttr, LLVM dereferenceable attribute
  • access_groups - Optional, LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata array
  • alias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • noalias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • tbaa - 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 -> i64

See the following link for more details: https://llvm.org/docs/LangRef.html#load-instruction

lshr()

Return op name llvm.lshr as a bitstring.

lshr(ssa)

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 integer
  • rhs - 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

mlir_addressof()

Return op name llvm.mlir.addressof as a bitstring.

mlir_addressof(ssa)

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
}

mlir_alias()

Return op name llvm.mlir.alias as a bitstring.

mlir_alias(ssa)

llvm.mlir.alias - LLVM dialect alias.

Attributes

  • alias_type - Single, TypeAttr, any type attribute
  • sym_name - Single, StrAttr, string attribute
  • linkage - Single, Linkage, LLVM Linkage specification
  • dso_local - Optional, UnitAttr, unit attribute
  • thread_local_ - Optional, UnitAttr, unit attribute
  • unnamed_addr - Optional, UnnamedAddr, LLVM GlobalValue UnnamedAddr
  • visibility_ - 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
}

mlir_constant()

Return op name llvm.mlir.constant as a bitstring.

mlir_constant(ssa)

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>

mlir_global()

Return op name llvm.mlir.global as a bitstring.

mlir_global(ssa)

llvm.mlir.global - LLVM dialect global.

Attributes

  • global_type - Single, TypeAttr, any type attribute
  • constant - Optional, UnitAttr, unit attribute
  • sym_name - Single, StrAttr, string attribute
  • linkage - Single, Linkage, LLVM Linkage specification
  • dso_local - Optional, UnitAttr, unit attribute
  • thread_local_ - Optional, UnitAttr, unit attribute
  • externally_initialized - Optional, UnitAttr, unit attribute
  • value - Optional, AnyAttr, any attribute
  • alignment - Optional, I64Attr, 64-bit signless integer attribute
  • addr_space - Single, I32Attr, 32-bit signless integer attribute whose value is non-negative
  • unnamed_addr - Optional, UnnamedAddr, LLVM GlobalValue UnnamedAddr
  • section - Optional, StrAttr, string attribute
  • comdat - Optional, SymbolRefAttr, symbol reference attribute
  • dbg_exprs - Optional, DIGlobalVariableExpressionArrayAttr, an array of variable expressions
  • visibility_ - Single, Visibility, LLVM GlobalValue Visibility
  • target_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) : f32

This 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

mlir_global_ctors()

Return op name llvm.mlir.global_ctors as a bitstring.

mlir_global_ctors(ssa)

llvm.mlir.global_ctors - LLVM dialect global_ctors.

Attributes

  • ctors - Single, FlatSymbolRefArrayAttr, flat symbol ref array attribute
  • priorities - Single, I32ArrayAttr, 32-bit integer array attribute
  • data - 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]

mlir_global_dtors()

Return op name llvm.mlir.global_dtors as a bitstring.

mlir_global_dtors(ssa)

llvm.mlir.global_dtors - LLVM dialect global_dtors.

Attributes

  • dtors - Single, FlatSymbolRefArrayAttr, flat symbol ref array attribute
  • priorities - Single, I32ArrayAttr, 32-bit integer array attribute
  • data - 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]

mlir_ifunc()

Return op name llvm.mlir.ifunc as a bitstring.

mlir_ifunc(ssa)

llvm.mlir.ifunc - LLVM dialect ifunc

Attributes

  • sym_name - Single, SymbolNameAttr, string attribute
  • i_func_type - Single, TypeAttr, any type attribute
  • resolver - Single, FlatSymbolRefAttr, flat symbol reference attribute
  • resolver_type - Single, TypeAttr, any type attribute
  • linkage - Single, Linkage, LLVM Linkage specification
  • dso_local - Optional, UnitAttr, unit attribute
  • address_space - Single, I32Attr, 32-bit signless integer attribute whose value is non-negative
  • unnamed_addr - Single, UnnamedAddr, LLVM GlobalValue UnnamedAddr
  • visibility_ - 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
}

mlir_metadata_as_value()

Return op name llvm.mlir.metadata_as_value as a bitstring.

mlir_metadata_as_value(ssa)

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::ValueAsMetadata of a symbol-backed global value.
  • #llvm.md_node<...> -> llvm::MDNode over 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

mlir_none()

Return op name llvm.mlir.none as a bitstring.

mlir_none(ssa)

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

mlir_poison()

Return op name llvm.mlir.poison as a bitstring.

mlir_poison(ssa)

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)>

mlir_undef()

Return op name llvm.mlir.undef as a bitstring.

mlir_undef(ssa)

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)>

mlir_zero()

Return op name llvm.mlir.zero as a bitstring.

mlir_zero(ssa)

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)>

module_flags()

Return op name llvm.module_flags as a bitstring.

module_flags(ssa)

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>
]

mul()

Return op name llvm.mul as a bitstring.

mul(ssa)

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 integer
  • rhs - 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

named_metadata()

Return op name llvm.named_metadata as a bitstring.

named_metadata(ssa)

llvm.named_metadata - Module-level named metadata

Attributes

  • metadata_name - Single, StrAttr, string attribute
  • nodes - 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">
      >
    >
  >
]

or()

Return op name llvm.or as a bitstring.

or(ssa)

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 integer
  • rhs - 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

ptrtoaddr()

Return op name llvm.ptrtoaddr as a bitstring.

ptrtoaddr(ssa)

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
  }
}

ptrtoint()

Return op name llvm.ptrtoint as a bitstring.

ptrtoint(ssa)

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

resume()

Return op name llvm.resume as a bitstring.

resume(ssa)

llvm.resume

Operands

  • value - Single, LLVM_Type, LLVM dialect-compatible type

return()

Return op name llvm.return as a bitstring.

return(ssa)

llvm.return

Operands

  • arg - Optional, LLVM_Type, LLVM dialect-compatible type

sdiv()

Return op name llvm.sdiv as a bitstring.

sdiv(ssa)

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 integer
  • rhs - 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

select()

Return op name llvm.select as a bitstring.

select(ssa)

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 integer
  • trueValue - Single, LLVM_Type, LLVM dialect-compatible type
  • falseValue - Single, LLVM_Type, LLVM dialect-compatible type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

sext()

Return op name llvm.sext as a bitstring.

sext(ssa)

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

shl()

Return op name llvm.shl as a bitstring.

shl(ssa)

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 integer
  • rhs - 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

shufflevector()

Return op name llvm.shufflevector as a bitstring.

shufflevector(ssa)

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 type
  • v2 - Single, LLVM_AnyVector, LLVM dialect-compatible vector type

Results

  • res - Single, LLVM_AnyVector, LLVM dialect-compatible vector type

sitofp()

Return op name llvm.sitofp as a bitstring.

sitofp(ssa)

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

srem()

Return op name llvm.srem as a bitstring.

srem(ssa)

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 integer
  • rhs - 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

store()

Return op name llvm.store as a bitstring.

store(ssa)

llvm.store

Attributes

  • alignment - Optional, I64Attr, 64-bit signless integer attribute
  • volatile_ - Optional, UnitAttr, unit attribute
  • nontemporal - Optional, UnitAttr, unit attribute
  • invariantGroup - Optional, UnitAttr, unit attribute
  • ordering - Single, AtomicOrdering, Atomic ordering for LLVM's memory model
  • syncscope - Optional, StrAttr, string attribute
  • access_groups - Optional, LLVM_AccessGroupArrayAttr, LLVM dialect access group metadata array
  • alias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • noalias_scopes - Optional, LLVM_AliasScopeArrayAttr, LLVM dialect alias scope array
  • tbaa - Optional, LLVM_TBAATagArrayAttr, LLVM dialect TBAA tag metadata array

Operands

  • value - Single, LLVM_LoadableType, LLVM type with size
  • addr - 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.ptr

See the following link for more details: https://llvm.org/docs/LangRef.html#store-instruction

sub()

Return op name llvm.sub as a bitstring.

sub(ssa)

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 integer
  • rhs - 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

switch()

Return op name llvm.switch as a bitstring.

switch(ssa)

llvm.switch

Attributes

  • case_values - Optional, AnyIntElementsAttr, integer elements attribute
  • case_operand_segments - Single, DenseI32ArrayAttr, i32 dense array attribute
  • branch_weights - Optional, DenseI32ArrayAttr, i32 dense array attribute

Operands

  • value - Single, AnySignlessInteger, signless integer
  • defaultOperands - Variadic, AnyType, variadic of any non-token type
  • caseOperands - Variadic, AnyType, variadic of any non-token type

trunc()

Return op name llvm.trunc as a bitstring.

trunc(ssa)

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

udiv()

Return op name llvm.udiv as a bitstring.

udiv(ssa)

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 integer
  • rhs - 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

uitofp()

Return op name llvm.uitofp as a bitstring.

uitofp(ssa)

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

unreachable()

Return op name llvm.unreachable as a bitstring.

unreachable(ssa)

llvm.unreachable

urem()

Return op name llvm.urem as a bitstring.

urem(ssa)

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 integer
  • rhs - 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

va_arg()

Return op name llvm.va_arg as a bitstring.

va_arg(ssa)

llvm.va_arg

Operands

  • arg - Single, LLVM_AnyPointer, LLVM pointer type

Results

  • res - Single, LLVM_Type, LLVM dialect-compatible type

xor()

Return op name llvm.xor as a bitstring.

xor(ssa)

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 integer
  • rhs - 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

zext()

Return op name llvm.zext as a bitstring.

zext(ssa)

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