diff options
author | Richard Henderson <richard.henderson@linaro.org> | 2024-06-19 05:41:13 +0000 |
---|---|---|
committer | Richard Henderson <richard.henderson@linaro.org> | 2024-06-19 13:50:22 -0700 |
commit | 521d7fb3ebdf88112ed13556a93e3037742b9eb8 (patch) | |
tree | 66dda2f940150eeab148798000ef20eb57cfc56e /io/task.c | |
parent | 6b4965373e561b77f91cfbdf41353635c9661358 (diff) |
tcg/loongarch64: Fix tcg_out_movi vs some pcrel pointers
Simplify the logic for two-part, 32-bit pc-relative addresses.
Rather than assume all such fit in int32_t, do some arithmetic
and assert a result, do some arithmetic first and then check
to see if the pieces are in range.
Cc: qemu-stable@nongnu.org
Fixes: dacc51720db ("tcg/loongarch64: Implement tcg_out_mov and tcg_out_movi")
Reviewed-by: Song Gao <gaosong@loongson.cn>
Reported-by: Song Gao <gaosong@loongson.cn>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'io/task.c')
0 files changed, 0 insertions, 0 deletions