Loom C API
Public Loom compiler C API
Loading...
Searching...
No Matches
loomc_spirv_cooperative_matrix_row_t Struct Reference

Cooperative matrix operation fact row. More...

#include <profile.h>

Data Fields

loomc_string_view_t name
 Stable row name for diagnostics, caches, and tests.
loomc_target_fact_state_t state
 Known availability state for this row.
loomc_string_view_t provenance
 Borrowed provenance string used in diagnostics.
loomc_spirv_feature_bits_t required_features
 Feature bits required before this row is legal.
uint16_t m_size
 Result row count and Matrix A row count.
uint16_t n_size
 Result column count and Matrix B column count.
uint16_t k_size
 Matrix A column count and Matrix B row count.
loomc_spirv_scalar_type_t lhs_type
 Matrix A scalar component type.
loomc_spirv_scalar_type_t rhs_type
 Matrix B scalar component type.
loomc_spirv_scalar_type_t accumulator_type
 Matrix C accumulator scalar component type.
loomc_spirv_scalar_type_t result_type
 Result scalar component type.
loomc_spirv_scope_t scope
 Cooperative matrix scope operand.
loomc_spirv_cooperative_matrix_layout_flags_t layout_flags
 Accepted load/store memory layouts.
loomc_spirv_storage_class_flags_t storage_class_flags
 Accepted pointer storage classes for load/store operations.
loomc_spirv_cooperative_matrix_operand_flags_t operand_flags
 Required cooperative matrix operand bits for this row.

Detailed Description

Cooperative matrix operation fact row.

Forward declaration for a cooperative matrix operation fact row.

Field Documentation

◆ operand_flags

loomc_spirv_cooperative_matrix_operand_flags_t loomc_spirv_cooperative_matrix_row_t::operand_flags

Required cooperative matrix operand bits for this row.

Each signed component flag must be present if and only if its component type is signed.


The documentation for this struct was generated from the following file: