diff --git a/src/cpu/x64/brgemm/jit_brgemm_kernel.cpp b/src/cpu/x64/brgemm/jit_brgemm_kernel.cpp index 00d072f302f..007eafe2590 100644 --- a/src/cpu/x64/brgemm/jit_brgemm_kernel.cpp +++ b/src/cpu/x64/brgemm/jit_brgemm_kernel.cpp @@ -1960,7 +1960,7 @@ void jit_brgemm_kernel_t::ldb_loop(int bd_block2, bool is_bdb_tail, if (!check_top_vpad && vpad > 0) continue; if (!check_bottom_vpad && vpad < 0) continue; auto real_vpad = vpad; - if (check_bottom_vpad && brg.bdb_tail) { + if (check_bottom_vpad && brg.bdb_tail && vpad < 0) { if (!is_bdb_tail) { // for last full block before // bdb_tail && -vpad greater than bdb_tail