From c574f344167bddb0cb2f24b862c553c40a57b7b0 Mon Sep 17 00:00:00 2001 From: kuenking111 Date: Tue, 20 Apr 2021 21:11:22 +0800 Subject: [PATCH] I3N2W6: fix overflow when strength reducing interger multiply --- ...72_overflow_when_strength_reducing_interger_multiply.patch | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/818172_overflow_when_strength_reducing_interger_multiply.patch b/818172_overflow_when_strength_reducing_interger_multiply.patch index 0474f1a..dff14f8 100755 --- a/818172_overflow_when_strength_reducing_interger_multiply.patch +++ b/818172_overflow_when_strength_reducing_interger_multiply.patch @@ -12,11 +12,11 @@ index 6d0b4acbd..ecd4bd4a6 100644 - right.load_item(); + jint c = right.get_jint_constant(); + if (c > 0 && c < max_jint && (is_power_of_2(c) || is_power_of_2(c - 1) || is_power_of_2(c + 1))) { -+ right.dont_load_item(); ++ right_arg->dont_load_item(); } else { - right.dont_load_item(); + // Cannot use constant op. -+ right_arg->load_item(); ++ right_arg->load_item(); } } else { right.load_item(); -- Gitee