target/mips/mxu: Avoid overrun in gen_mxu_S32SLT()
authorPhilippe Mathieu-Daudé <philmd@linaro.org>
Wed, 12 Jul 2023 05:51:44 +0000 (07:51 +0200)
committerPhilippe Mathieu-Daudé <philmd@linaro.org>
Tue, 25 Jul 2023 12:40:49 +0000 (14:40 +0200)
commite37fdc73811dd40ccf1409e1edb9f7403283dd87
tree809dc63abdbc47cbb74fa435ab90dd46d97051b4
parentd4eda549d27b6d0abdaa55a76dd2d0eff7d65bf0
target/mips/mxu: Avoid overrun in gen_mxu_S32SLT()

Coverity reports a potential overrun (CID 1517769):

  Overrunning array "mxu_gpr" of 15 8-byte elements at
  element index 4294967295 (byte offset 34359738367)
  using index "XRb - 1U" (which evaluates to 4294967295).

Use gen_load_mxu_gpr() to safely load MXU registers.

Fixes: ff7936f009 ("target/mips/mxu: Add S32SLT ... insns")
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230712060806.82323-3-philmd@linaro.org>
target/mips/tcg/mxu_translate.c