From 0815f08e84150558cfe50938bd4b91c17454e985 Mon Sep 17 00:00:00 2001 From: Jade-Cho Date: Thu, 23 Oct 2025 18:39:20 +0900 Subject: [PATCH] [GPU] Fix coverity issue + Fix int64_t overflow sink --- .../intel_gpu/src/graph/common_utils/jit_term.hpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/plugins/intel_gpu/src/graph/common_utils/jit_term.hpp b/src/plugins/intel_gpu/src/graph/common_utils/jit_term.hpp index f9a2c73bd750e7..b5dbb8d8d92ad4 100644 --- a/src/plugins/intel_gpu/src/graph/common_utils/jit_term.hpp +++ b/src/plugins/intel_gpu/src/graph/common_utils/jit_term.hpp @@ -220,17 +220,16 @@ inline JitTerm operator/(const JitTerm& lhs, const JitTerm& rhs) { return JitTerm{"(" + lhs.str() + " / " + rhs.str() + ")"}; } inline JitTerm operator%(const JitTerm& lhs, const JitTerm& rhs) { - OPENVINO_ASSERT(rhs.str() != "0"); - if (rhs.str() == "1" || rhs.str() == "-1") { - return JitTerm{"0"}; - } - - if (is_number(lhs) && is_number(rhs)) { + if (is_number(rhs)) { auto rhs_val = as_number(rhs); OPENVINO_ASSERT(rhs_val != 0, "Modulo by zero detected in operator%"); - return JitTerm{std::to_string(as_number(lhs) % rhs_val)}; + if (rhs_val == 1 || rhs_val == -1) { + return JitTerm{"0"}; + } + if (is_number(lhs)) { + return JitTerm{std::to_string(as_number(lhs) % rhs_val)}; + } } - return JitTerm{"(" + lhs.str() + " % " + rhs.str() + ")"}; } inline JitTerm operator++(JitTerm& t, int) {