Skip to content

Commit

Permalink
x64: brgemm: fix coverity
Browse files Browse the repository at this point in the history
  • Loading branch information
ankalinin committed Jun 6, 2024
1 parent 1d0e97f commit e5f0384
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/cpu/x64/brgemm/brgemm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -540,7 +540,7 @@ status_t brgemm_desc_set_attr(
brg->is_blocked = (brg->LDA2 != brg->LDA || brg->LDB2 != brg->LDB
|| brg->LDC2_M != brg->LDC || brg->LDC2_N != brg->ld_block);

if (!IMPLICATION(brg->is_blocked, brg->layout = brgemm_row_major))
if (!IMPLICATION(brg->is_blocked, brg->layout == brgemm_row_major))
return status::invalid_arguments;

// virtual padding is not supported for "amx"
Expand Down
6 changes: 4 additions & 2 deletions src/cpu/x64/brgemm/brgemm_types.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -343,7 +343,8 @@ struct brgemm_desc_t {

int get_A_tensor(int m, bool m_tail = false) const noexcept {
const auto full_A_tiles = get_num_A_tiles() - (bdb_tail ? 1 : 0);
auto M = m_tail ? get_num_A_tiles() - 1 : m % full_A_tiles;
auto M = (m_tail || full_A_tiles == 0) ? get_num_A_tiles() - 1
: m % full_A_tiles;
return (get_num_C_tiles() + M);
}

Expand All @@ -358,7 +359,8 @@ struct brgemm_desc_t {

int get_B_tensor(int n, bool n_tail = false) const noexcept {
const auto full_B_tiles = get_num_B_tiles() - (ldb_tail ? 1 : 0);
auto N = n_tail ? get_num_B_tiles() - 1 : n % full_B_tiles;
auto N = (n_tail || full_B_tiles == 0) ? get_num_B_tiles() - 1
: n % full_B_tiles;
return (get_num_C_tiles() + get_num_A_tiles() + N);
}

Expand Down
1 change: 1 addition & 0 deletions src/cpu/x64/brgemm/brgemm_utils.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -272,6 +272,7 @@ status_t brgemm_blocking(brgemm_desc_t *brg) {
const int rd_unroll = 4;
const data_type_t rd_block_dt = get_mac_emu_data_type(
brg->dt_a, brg->isa_impl, brg->isa_impl != avx2_vnni_2);
if (rd_block_dt == dnnl_data_type_undef) return status::unimplemented;
const int vnni_granularity = data_type_vnni_granularity(rd_block_dt);
brg->rd_block = rd_unroll * vnni_granularity;
brg->rdb = brg->reduce_dim / brg->rd_block;
Expand Down

0 comments on commit e5f0384

Please sign in to comment.