1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-29 19:30:36 +02:00

riscv: movi: sign extend hi

This commit is contained in:
Ekaitz Zarraga 2024-11-15 12:01:23 +01:00
parent 741af987a3
commit 019cd02410

View file

@ -1576,7 +1576,7 @@ movi(jit_state_t *_jit, int32_t r0, jit_word_t i0)
int32_t srcreg = jit_gpr_regno(_ZERO);
if (simm32_p(i0)){
int64_t hi = ((i0 + 0x800) >> 12) & 0xFFFFF;
int64_t hi = (((i0 + 0x800) >> 12) & 0xFFFFF) << 44 >> 44;
int64_t lo = (int32_t)i0<<20>>20;
if(hi){