Skip to main content

Mojo struct

LoadStore_i8mm

struct LoadStore_i8mm[dtype: DType, simd_size: Int, single_row: Bool, tile_rows: Int, tile_columns: Int]

Fields

  • output_tile (_Accumulator[dtype, tile_rows, 0 if (simd_size == 0) else (div_s(#lit.struct.extract<:@stdlib::@builtin::@int::@Int tile_columns, "_mlir_value">, #lit.struct.extract<:@stdlib::@builtin::@int::@Int cond(eq(#lit.struct.extract<:@stdlib::@builtin::@int::@Int simd_size, "_mlir_value">, 0), {1}, simd_size), "_mlir_value">) + -1) if (((rem_s(#lit.struct.extract<:@stdlib::@builtin::@int::@Int tile_columns, "_mlir_value">, #lit.struct.extract<:@stdlib::@builtin::@int::@Int cond(eq(#lit.struct.extract<:@stdlib::@builtin::@int::@Int simd_size, "_mlir_value">, 0), {1}, simd_size), "_mlir_value">) == 0) ^ True) & ((simd_size < 0) ^ (tile_columns < 0))) else div_s(#lit.struct.extract<:@stdlib::@builtin::@int::@Int tile_columns, "_mlir_value">, #lit.struct.extract<:@stdlib::@builtin::@int::@Int cond(eq(#lit.struct.extract<:@stdlib::@builtin::@int::@Int simd_size, "_mlir_value">, 0), {1}, simd_size), "_mlir_value">), simd_size]):
  • skip_boundary_check (Bool):

Implemented traits

AnyType, UnknownDestructibility

Aliases

__del__is_trivial

alias __del__is_trivial = True

num_simd_cols

alias num_simd_cols = 0 if (simd_size == 0) else (div_s(#lit.struct.extract<:@stdlib::@builtin::@int::@Int tile_columns, "_mlir_value">, #lit.struct.extract<:@stdlib::@builtin::@int::@Int cond(eq(#lit.struct.extract<:@stdlib::@builtin::@int::@Int simd_size, "_mlir_value">, 0), {1}, simd_size), "_mlir_value">) + -1) if (((rem_s(#lit.struct.extract<:@stdlib::@builtin::@int::@Int tile_columns, "_mlir_value">, #lit.struct.extract<:@stdlib::@builtin::@int::@Int cond(eq(#lit.struct.extract<:@stdlib::@builtin::@int::@Int simd_size, "_mlir_value">, 0), {1}, simd_size), "_mlir_value">) == 0) ^ True) & ((simd_size < 0) ^ (tile_columns < 0))) else div_s(#lit.struct.extract<:@stdlib::@builtin::@int::@Int tile_columns, "_mlir_value">, #lit.struct.extract<:@stdlib::@builtin::@int::@Int cond(eq(#lit.struct.extract<:@stdlib::@builtin::@int::@Int simd_size, "_mlir_value">, 0), {1}, simd_size), "_mlir_value">)

Methods

__init__

__init__(out self, skip_boundary_check: Bool)

Was this page helpful?