Int8 - 5.2 English - 68552

AOCL API Guide (68552)

Document ID
68552
Release Date
2025-12-29
Version
5.2 English
void aocl_gemm_u8s8s32os32(const char order, const char transa, const char transb, const md_t m, const md_t n, const md_t k, const int32_t alpha, const uint8_t *a, const md_t lda, const char mem_format_a, const int8_t *b, const md_t ldb, const char mem_format_b, const int32_t beta, int32_t *c, const md_t ldc, dlp_metadata_t *metadata)#

GEMM (General Matrix Multiplication) with support for fused post-operations.

Parameters:
  • order[in] Memory layout (row-major or column-major).

  • transa[in] Transpose option for matrix A.

  • transb[in] Transpose option for matrix B.

  • m[in] Row dimensions.

  • n[in] Column dimensions.

  • k[in] Inner dimensions.

  • alpha[in] Scalar multiplier for the product of matrices A and B.

  • a[in] Pointer to matrix A.

  • lda[in] Leading dimension of matrix A.

  • mem_format_a[in] Memory format of matrix A.

  • b[in] Pointer to matrix B.

  • ldb[in] Leading dimension of matrix B.

  • mem_format_b[in] Memory format of matrix B.

  • beta[in] Scalar multiplier for matrix C.

  • [in/out] – c Pointer to matrix C.

  • ldc[in] Leading dimension of matrix C.

  • metadata[in] Pointer to post-operation structures.

void aocl_gemm_s8s8s32os32(const char order, const char transa, const char transb, const md_t m, const md_t n, const md_t k, const int32_t alpha, const int8_t *a, const md_t lda, const char mem_format_a, const int8_t *b, const md_t ldb, const char mem_format_b, const int32_t beta, int32_t *c, const md_t ldc, dlp_metadata_t *metadata)#
Parameters:
  • order[in] Memory layout (row-major or column-major).

  • transa[in] Transpose option for matrix A.

  • transb[in] Transpose option for matrix B.

  • m[in] Row dimensions.

  • n[in] Column dimensions.

  • k[in] Inner dimensions.

  • alpha[in] Scalar multiplier for the product of matrices A and B.

  • a[in] Pointer to matrix A.

  • lda[in] Leading dimension of matrix A.

  • mem_format_a[in] Memory format of matrix A.

  • b[in] Pointer to matrix B.

  • ldb[in] Leading dimension of matrix B.

  • mem_format_b[in] Memory format of matrix B.

  • beta[in] Scalar multiplier for matrix C.

  • [in/out] – c Pointer to matrix C.

  • ldc[in] Leading dimension of matrix C.

  • metadata[in] Pointer to post-operation structures.

void aocl_gemm_s8s8s32os8(const char order, const char transa, const char transb, const md_t m, const md_t n, const md_t k, const int32_t alpha, const int8_t *a, const md_t lda, const char mem_format_a, const int8_t *b, const md_t ldb, const char mem_format_b, const int32_t beta, int8_t *c, const md_t ldc, dlp_metadata_t *metadata)#

Refer to aocl_gemm_s8s8s32os32 for info on parameters.

void aocl_gemm_u8s8s32os8(const char order, const char transa, const char transb, const md_t m, const md_t n, const md_t k, const int32_t alpha, const uint8_t *a, const md_t lda, const char mem_format_a, const int8_t *b, const md_t ldb, const char mem_format_b, const int32_t beta, int8_t *c, const md_t ldc, dlp_metadata_t *metadata)#

Refer to aocl_gemm_u8s8s32os32 for info on parameters.

void aocl_gemm_u8s8s32of32(const char order, const char transa, const char transb, const md_t m, const md_t n, const md_t k, const int32_t alpha, const uint8_t *a, const md_t lda, const char mem_format_a, const int8_t *b, const md_t ldb, const char mem_format_b, const int32_t beta, float *c, const md_t ldc, dlp_metadata_t *metadata)#

Refer to aocl_gemm_u8s8s32os32 for info on parameters.

void aocl_gemm_u8s8s32obf16(const char order, const char transa, const char transb, const md_t m, const md_t n, const md_t k, const int32_t alpha, const uint8_t *a, const md_t lda, const char mem_format_a, const int8_t *b, const md_t ldb, const char mem_format_b, const int32_t beta, bfloat16 *c, const md_t ldc, dlp_metadata_t *metadata)#

Refer to aocl_gemm_u8s8s32os32 for info on parameters.

void aocl_gemm_u8s8s32ou8(const char order, const char transa, const char transb, const md_t m, const md_t n, const md_t k, const int32_t alpha, const uint8_t *a, const md_t lda, const char mem_format_a, const int8_t *b, const md_t ldb, const char mem_format_b, const int32_t beta, uint8_t *c, const md_t ldc, dlp_metadata_t *metadata)#

Refer to aocl_gemm_u8s8s32os32 for info on parameters.

void aocl_gemm_s8s8s32of32(const char order, const char transa, const char transb, const md_t m, const md_t n, const md_t k, const int32_t alpha, const int8_t *a, const md_t lda, const char mem_format_a, const int8_t *b, const md_t ldb, const char mem_format_b, const int32_t beta, float *c, const md_t ldc, dlp_metadata_t *metadata)#

Refer to aocl_gemm_s8s8s32os32 for info on parameters.

void aocl_gemm_s8s8s32obf16(const char order, const char transa, const char transb, const md_t m, const md_t n, const md_t k, const int32_t alpha, const int8_t *a, const md_t lda, const char mem_format_a, const int8_t *b, const md_t ldb, const char mem_format_b, const int32_t beta, bfloat16 *c, const md_t ldc, dlp_metadata_t *metadata)#

Refer to aocl_gemm_s8s8s32os32 for info on parameters.

void aocl_gemm_s8s8s32ou8(const char order, const char transa, const char transb, const md_t m, const md_t n, const md_t k, const int32_t alpha, const int8_t *a, const md_t lda, const char mem_format_a, const int8_t *b, const md_t ldb, const char mem_format_b, const int32_t beta, uint8_t *c, const md_t ldc, dlp_metadata_t *metadata)#

Refer to aocl_gemm_s8s8s32os32 for info on parameters.