Skip to main content
Log in

Mojo struct

LoadStore_i8mm

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

Fields

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

Implemented traits

AnyType, UnknownDestructibility

Aliases

num_simd_cols

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

Methods

__init__

@implicit __init__(out self, skip_boundary_check: Bool)