Beaver.MLIR.Dialect.LLVM (beaver v0.4.7)

Summary

Functions

llvm.add

llvm.addrspacecast

llvm.alloca

llvm.and

llvm.ashr

llvm.atomicrmw

llvm.bitcast

llvm.blockaddress

llvm.blocktag

llvm.br

llvm.call - Call to an LLVM function.

llvm.call_intrinsic - Call to an LLVM intrinsic function.

llvm.cmpxchg

llvm.comdat

llvm.comdat_selector

llvm.cond_br

llvm.dso_local_equivalent

llvm.extractelement - Extract an element from an LLVM vector.

llvm.extractvalue - Extract a value from an LLVM struct.

llvm.fadd

llvm.fcmp

llvm.fdiv

llvm.fence

llvm.fmul

llvm.fneg

llvm.fpext

llvm.fptosi

llvm.fptoui

llvm.fptrunc

llvm.freeze

llvm.frem

llvm.fsub

llvm.func

llvm.getelementptr

llvm.icmp

llvm.indirectbr

llvm.inline_asm

llvm.insertelement - Insert an element into an LLVM vector.

llvm.insertvalue - Insert a value into an LLVM struct.

llvm.intr.abs

llvm.intr.acos

llvm.intr.annotation

llvm.intr.asin

llvm.intr.assume

llvm.intr.atan2

llvm.intr.atan

llvm.intr.bitreverse

llvm.intr.bswap

llvm.intr.ceil

llvm.intr.copysign

llvm.intr.coro.align

llvm.intr.coro.begin

llvm.intr.coro.end

llvm.intr.coro.free

llvm.intr.coro.id

llvm.intr.coro.promise

llvm.intr.coro.resume

llvm.intr.coro.save

llvm.intr.coro.size

llvm.intr.coro.suspend

llvm.intr.cos

llvm.intr.cosh

llvm.intr.ctlz

llvm.intr.ctpop

llvm.intr.cttz

llvm.intr.dbg.declare - Describes how the address relates to a source language variable.

llvm.intr.dbg.label

llvm.intr.dbg.value - Describes how the value relates to a source language variable.

llvm.intr.debugtrap

llvm.intr.eh.typeid.for

llvm.intr.exp2

llvm.intr.exp10

llvm.intr.exp

llvm.intr.expect

llvm.intr.expect.with.probability

llvm.intr.experimental.constrained.fpext

llvm.intr.experimental.constrained.fptrunc

llvm.intr.experimental.constrained.sitofp

llvm.intr.experimental.constrained.uitofp

llvm.intr.experimental.noalias.scope.decl

llvm.intr.experimental.vp.strided.load

llvm.intr.experimental.vp.strided.store

llvm.intr.fabs

llvm.intr.floor

llvm.intr.fma

llvm.intr.fmuladd

llvm.intr.frexp

llvm.intr.fshl

llvm.intr.fshr

llvm.intr.get.active.lane.mask

llvm.intr.invariant.end

llvm.intr.invariant.start

llvm.intr.is.constant

llvm.intr.is.fpclass

llvm.intr.launder.invariant.group

llvm.intr.ldexp

llvm.intr.lifetime.end

llvm.intr.lifetime.start

llvm.intr.llrint

llvm.intr.llround

llvm.intr.log2

llvm.intr.log10

llvm.intr.log

llvm.intr.lrint

llvm.intr.lround

llvm.intr.masked.compressstore

llvm.intr.masked.expandload

llvm.intr.masked.gather

llvm.intr.masked.load

llvm.intr.masked.scatter

llvm.intr.masked.store

llvm.intr.matrix.column.major.load

llvm.intr.matrix.column.major.store

llvm.intr.matrix.multiply

llvm.intr.matrix.transpose

llvm.intr.maximum

llvm.intr.maxnum

llvm.intr.memcpy

llvm.intr.memcpy.inline

llvm.intr.memmove

llvm.intr.memset

llvm.intr.memset.inline

llvm.intr.minimum

llvm.intr.minnum

llvm.intr.nearbyint

llvm.intr.pow

llvm.intr.powi

llvm.intr.prefetch

llvm.intr.ptr.annotation

llvm.intr.ptrmask

llvm.intr.rint

llvm.intr.round

llvm.intr.roundeven

llvm.intr.sadd.sat

llvm.intr.sadd.with.overflow

llvm.intr.sin

llvm.intr.sincos

llvm.intr.sinh

llvm.intr.smax

llvm.intr.smin

llvm.intr.smul.with.overflow

llvm.intr.sqrt

llvm.intr.ssa.copy

llvm.intr.sshl.sat

llvm.intr.ssub.sat

llvm.intr.ssub.with.overflow

llvm.intr.stackrestore

llvm.intr.stacksave

llvm.intr.stepvector

llvm.intr.strip.invariant.group

llvm.intr.tan

llvm.intr.tanh

llvm.intr.threadlocal.address

llvm.intr.trap

llvm.intr.trunc

llvm.intr.uadd.sat

llvm.intr.uadd.with.overflow

llvm.intr.ubsantrap

llvm.intr.umax

llvm.intr.umin

llvm.intr.umul.with.overflow

llvm.intr.ushl.sat

llvm.intr.usub.sat

llvm.intr.usub.with.overflow

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

llvm.intr.vaend - Destroys arg_list, which has been initialized by intr.vastart or intr.vacopy.

llvm.intr.var.annotation

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

llvm.intr.vector.deinterleave2

llvm.intr.vector.extract

llvm.intr.vector.insert

llvm.intr.vector.interleave2

llvm.intr.vector.reduce.add

llvm.intr.vector.reduce.and

llvm.intr.vector.reduce.fadd

llvm.intr.vector.reduce.fmax

llvm.intr.vector.reduce.fmaximum

llvm.intr.vector.reduce.fmin

llvm.intr.vector.reduce.fminimum

llvm.intr.vector.reduce.fmul

llvm.intr.vector.reduce.mul

llvm.intr.vector.reduce.or

llvm.intr.vector.reduce.smax

llvm.intr.vector.reduce.smin

llvm.intr.vector.reduce.umax

llvm.intr.vector.reduce.umin

llvm.intr.vector.reduce.xor

llvm.intr.vp.add

llvm.intr.vp.and

llvm.intr.vp.ashr

llvm.intr.vp.fadd

llvm.intr.vp.fdiv

llvm.intr.vp.fma

llvm.intr.vp.fmul

llvm.intr.vp.fmuladd

llvm.intr.vp.fneg

llvm.intr.vp.fpext

llvm.intr.vp.fptosi

llvm.intr.vp.fptoui

llvm.intr.vp.fptrunc

llvm.intr.vp.frem

llvm.intr.vp.fsub

llvm.intr.vp.inttoptr

llvm.intr.vp.load

llvm.intr.vp.lshr

llvm.intr.vp.merge

llvm.intr.vp.mul

llvm.intr.vp.or

llvm.intr.vp.ptrtoint

llvm.intr.vp.reduce.add

llvm.intr.vp.reduce.and

llvm.intr.vp.reduce.fadd

llvm.intr.vp.reduce.fmax

llvm.intr.vp.reduce.fmin

llvm.intr.vp.reduce.fmul

llvm.intr.vp.reduce.mul

llvm.intr.vp.reduce.or

llvm.intr.vp.reduce.smax

llvm.intr.vp.reduce.smin

llvm.intr.vp.reduce.umax

llvm.intr.vp.reduce.umin

llvm.intr.vp.reduce.xor

llvm.intr.vp.sdiv

llvm.intr.vp.select

llvm.intr.vp.sext

llvm.intr.vp.shl

llvm.intr.vp.sitofp

llvm.intr.vp.smax

llvm.intr.vp.smin

llvm.intr.vp.srem

llvm.intr.vp.store

llvm.intr.vp.sub

llvm.intr.vp.trunc

llvm.intr.vp.udiv

llvm.intr.vp.uitofp

llvm.intr.vp.umax

llvm.intr.vp.umin

llvm.intr.vp.urem

llvm.intr.vp.xor

llvm.intr.vp.zext

llvm.intr.vscale

llvm.inttoptr

llvm.invoke

llvm.landingpad

llvm.linker_options

llvm.load

llvm.lshr

llvm.mlir.addressof

llvm.mlir.alias

llvm.mlir.constant

llvm.mlir.global

llvm.mlir.global_ctors

llvm.mlir.global_dtors

llvm.mlir.ifunc

llvm.mlir.none

llvm.mlir.poison

llvm.mlir.undef

llvm.mlir.zero

llvm.module_flags

llvm.mul

llvm.or

llvm.ptrtoint

llvm.resume

llvm.return

llvm.sdiv

llvm.select

llvm.sext

llvm.shl

llvm.shufflevector - Construct a permutation of two vectors.

llvm.sitofp

llvm.srem

llvm.store

llvm.sub

llvm.switch

llvm.trunc

llvm.udiv

llvm.uitofp

llvm.unreachable

llvm.urem

llvm.va_arg

llvm.xor

llvm.zext

Functions

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

llvm.bitcast

Operands

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

Results

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

blockaddress(ssa)

llvm.blockaddress

blocktag(ssa)

llvm.blocktag

br(ssa)

llvm.br

Attributes

  • loop_annotation - Optional, LoopAnnotationAttr,

Operands

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

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
  • 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(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(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(ssa)

llvm.comdat

comdat_selector(ssa)

llvm.comdat_selector

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

llvm.dso_local_equivalent

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

llvm.fence

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

llvm.fpext

Operands

  • arg - Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type

Results

  • res - Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type

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

llvm.fptrunc

Operands

  • arg - Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type

Results

  • res - Single, anonymous/composite constraint, floating point LLVM type or LLVM dialect-compatible vector of floating point LLVM type

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

llvm.func

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

llvm.intr.abs

Attributes

  • is_int_min_poison - Single, I1Attr, 1-bit signless integer attribute

Operands

  • in - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

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(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_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(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(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(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(ssa)

llvm.intr.bitreverse

This op has support for result type inference.

Operands

  • in - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

intr_bswap(ssa)

llvm.intr.bswap

This op has support for result type inference.

Operands

  • in - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

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

llvm.intr.coro.align

intr_coro_begin(ssa)

llvm.intr.coro.begin

Operands

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

Results

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

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, LLVM_TokenType, LLVM token type

Results

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

intr_coro_free(ssa)

llvm.intr.coro.free

Operands

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

Results

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

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

llvm.intr.coro.resume

Operands

  • handle - Single, LLVM_AnyPointer, LLVM pointer type

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

llvm.intr.coro.size

intr_coro_suspend(ssa)

llvm.intr.coro.suspend

Operands

  • save - Single, LLVM_TokenType, LLVM token type
  • final - Single, I1, 1-bit signless integer

Results

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

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(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(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, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

intr_ctpop(ssa)

llvm.intr.ctpop

This op has support for result type inference.

Operands

  • in - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

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, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

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

llvm.intr.dbg.label

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

llvm.intr.debugtrap

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(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(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(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(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(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_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(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_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(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(ssa)

llvm.intr.experimental.noalias.scope.decl

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(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(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_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(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(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(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(ssa)

llvm.intr.fshl

This op has support for result type inference.

Operands

  • a - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • b - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • c - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

intr_fshr(ssa)

llvm.intr.fshr

This op has support for result type inference.

Operands

  • a - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • b - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • c - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

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

llvm.intr.lifetime.end

Operands

  • ptr - Single, LLVM_AnyPointer, LLVM pointer type

intr_lifetime_start(ssa)

llvm.intr.lifetime.start

Operands

  • ptr - Single, LLVM_AnyPointer, LLVM pointer type

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

llvm.intr.llround

Operands

  • val - Single, LLVM_AnyFloat, floating point LLVM type

Results

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

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

llvm.intr.masked.store

Attributes

  • alignment - Single, I32Attr, 32-bit signless integer 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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(ssa)

llvm.intr.sadd.sat

This op has support for result type inference.

Operands

  • a - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • b - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

intr_sadd_with_overflow(ssa)

llvm.intr.sadd.with.overflow

Operands

  • anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

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

llvm.intr.smax

This op has support for result type inference.

Operands

  • a - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • b - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

intr_smin(ssa)

llvm.intr.smin

This op has support for result type inference.

Operands

  • a - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • b - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

intr_smul_with_overflow(ssa)

llvm.intr.smul.with.overflow

Operands

  • anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

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

llvm.intr.ssa.copy

This op has support for result type inference.

Operands

  • operand - Single, AnyType, any type

Results

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

intr_sshl_sat(ssa)

llvm.intr.sshl.sat

This op has support for result type inference.

Operands

  • a - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • b - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

intr_ssub_sat(ssa)

llvm.intr.ssub.sat

This op has support for result type inference.

Operands

  • a - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • b - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

intr_ssub_with_overflow(ssa)

llvm.intr.ssub.with.overflow

Operands

  • anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

intr_stackrestore(ssa)

llvm.intr.stackrestore

Operands

  • ptr - Single, LLVM_AnyPointer, LLVM pointer type

intr_stacksave(ssa)

llvm.intr.stacksave

intr_stepvector(ssa)

llvm.intr.stepvector

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

llvm.intr.threadlocal.address

Operands

  • global - Single, LLVM_AnyPointer, LLVM pointer type

Results

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

intr_trap(ssa)

llvm.intr.trap

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

llvm.intr.uadd.sat

This op has support for result type inference.

Operands

  • a - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • b - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

intr_uadd_with_overflow(ssa)

llvm.intr.uadd.with.overflow

Operands

  • anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

intr_ubsantrap(ssa)

llvm.intr.ubsantrap

intr_umax(ssa)

llvm.intr.umax

This op has support for result type inference.

Operands

  • a - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • b - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

intr_umin(ssa)

llvm.intr.umin

This op has support for result type inference.

Operands

  • a - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • b - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

intr_umul_with_overflow(ssa)

llvm.intr.umul.with.overflow

Operands

  • anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

intr_ushl_sat(ssa)

llvm.intr.ushl.sat

This op has support for result type inference.

Operands

  • a - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • b - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

intr_usub_sat(ssa)

llvm.intr.usub.sat

This op has support for result type inference.

Operands

  • a - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • b - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

intr_usub_with_overflow(ssa)

llvm.intr.usub.with.overflow

Operands

  • anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8
  • anonymous - Single, anonymous/composite constraint, of ranks 1scalable vector of 16-bit float or bfloat16 type values of length 8

Results

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

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

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

Operands

  • arg_list - Single, LLVM_AnyPointer, LLVM pointer type

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

llvm.intr.vscale

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(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
  • 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(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(ssa)

llvm.linker_options

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

llvm.mlir.addressof

mlir_alias(ssa)

llvm.mlir.alias

mlir_constant(ssa)

llvm.mlir.constant

mlir_global(ssa)

llvm.mlir.global

mlir_global_ctors(ssa)

llvm.mlir.global_ctors

mlir_global_dtors(ssa)

llvm.mlir.global_dtors

mlir_ifunc(ssa)

llvm.mlir.ifunc

mlir_none(ssa)

llvm.mlir.none

mlir_poison(ssa)

llvm.mlir.poison

mlir_undef(ssa)

llvm.mlir.undef

mlir_zero(ssa)

llvm.mlir.zero

module_flags(ssa)

llvm.module_flags

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

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

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

llvm.resume

Operands

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

return(ssa)

llvm.return

Operands

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

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(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(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(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(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(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(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(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(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(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 type
  • caseOperands - Variadic, AnyType, variadic of any type

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

llvm.unreachable

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

llvm.va_arg

Operands

  • arg - Single, LLVM_AnyPointer, LLVM pointer type

Results

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

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