mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-27 05:30:23 +02:00
riscv: fix load size for ldxi instructions
This commit is contained in:
parent
33eddc7b62
commit
741af987a3
1 changed files with 6 additions and 6 deletions
|
@ -2067,7 +2067,7 @@ static void
|
||||||
ldxi_c(jit_state_t *_jit, int32_t r0, int32_t r1, jit_word_t i0)
|
ldxi_c(jit_state_t *_jit, int32_t r0, int32_t r1, jit_word_t i0)
|
||||||
{
|
{
|
||||||
if (simm12_p(i0))
|
if (simm12_p(i0))
|
||||||
em_wp(_jit, _LD(r0, r1, i0));
|
em_wp(_jit, _LB(r0, r1, i0));
|
||||||
else {
|
else {
|
||||||
jit_gpr_t t0 = get_temp_gpr(_jit);
|
jit_gpr_t t0 = get_temp_gpr(_jit);
|
||||||
addi(_jit, jit_gpr_regno(t0), r1, i0);
|
addi(_jit, jit_gpr_regno(t0), r1, i0);
|
||||||
|
@ -2079,7 +2079,7 @@ static void
|
||||||
ldxi_uc(jit_state_t *_jit, int32_t r0, int32_t r1, jit_word_t i0)
|
ldxi_uc(jit_state_t *_jit, int32_t r0, int32_t r1, jit_word_t i0)
|
||||||
{
|
{
|
||||||
if (simm12_p(i0))
|
if (simm12_p(i0))
|
||||||
em_wp(_jit, _LD(r0, r1, i0));
|
em_wp(_jit, _LBU(r0, r1, i0));
|
||||||
else {
|
else {
|
||||||
jit_gpr_t t0 = get_temp_gpr(_jit);
|
jit_gpr_t t0 = get_temp_gpr(_jit);
|
||||||
addi(_jit, jit_gpr_regno(t0), r1, i0);
|
addi(_jit, jit_gpr_regno(t0), r1, i0);
|
||||||
|
@ -2091,7 +2091,7 @@ static void
|
||||||
ldxi_us(jit_state_t *_jit, int32_t r0, int32_t r1, jit_word_t i0)
|
ldxi_us(jit_state_t *_jit, int32_t r0, int32_t r1, jit_word_t i0)
|
||||||
{
|
{
|
||||||
if (simm12_p(i0))
|
if (simm12_p(i0))
|
||||||
em_wp(_jit, _LD(r0, r1, i0));
|
em_wp(_jit, _LHU(r0, r1, i0));
|
||||||
else {
|
else {
|
||||||
jit_gpr_t t0 = get_temp_gpr(_jit);
|
jit_gpr_t t0 = get_temp_gpr(_jit);
|
||||||
addi(_jit, jit_gpr_regno(t0), r1, i0);
|
addi(_jit, jit_gpr_regno(t0), r1, i0);
|
||||||
|
@ -2103,7 +2103,7 @@ static void
|
||||||
ldxi_s(jit_state_t *_jit, int32_t r0, int32_t r1, jit_word_t i0)
|
ldxi_s(jit_state_t *_jit, int32_t r0, int32_t r1, jit_word_t i0)
|
||||||
{
|
{
|
||||||
if (simm12_p(i0))
|
if (simm12_p(i0))
|
||||||
em_wp(_jit, _LD(r0, r1, i0));
|
em_wp(_jit, _LH(r0, r1, i0));
|
||||||
else {
|
else {
|
||||||
jit_gpr_t t0 = get_temp_gpr(_jit);
|
jit_gpr_t t0 = get_temp_gpr(_jit);
|
||||||
addi(_jit, jit_gpr_regno(t0), r1, i0);
|
addi(_jit, jit_gpr_regno(t0), r1, i0);
|
||||||
|
@ -2115,7 +2115,7 @@ static void
|
||||||
ldxi_i(jit_state_t *_jit, int32_t r0, int32_t r1, jit_word_t i0)
|
ldxi_i(jit_state_t *_jit, int32_t r0, int32_t r1, jit_word_t i0)
|
||||||
{
|
{
|
||||||
if (simm12_p(i0))
|
if (simm12_p(i0))
|
||||||
em_wp(_jit, _LD(r0, r1, i0));
|
em_wp(_jit, _LW(r0, r1, i0));
|
||||||
else {
|
else {
|
||||||
jit_gpr_t t0 = get_temp_gpr(_jit);
|
jit_gpr_t t0 = get_temp_gpr(_jit);
|
||||||
addi(_jit, jit_gpr_regno(t0), r1, i0);
|
addi(_jit, jit_gpr_regno(t0), r1, i0);
|
||||||
|
@ -2128,7 +2128,7 @@ static void
|
||||||
ldxi_ui(jit_state_t *_jit, int32_t r0, int32_t r1, jit_word_t i0)
|
ldxi_ui(jit_state_t *_jit, int32_t r0, int32_t r1, jit_word_t i0)
|
||||||
{
|
{
|
||||||
if (simm12_p(i0))
|
if (simm12_p(i0))
|
||||||
em_wp(_jit, _LD(r0, r1, i0));
|
em_wp(_jit, _LWU(r0, r1, i0));
|
||||||
else {
|
else {
|
||||||
jit_gpr_t t0 = get_temp_gpr(_jit);
|
jit_gpr_t t0 = get_temp_gpr(_jit);
|
||||||
addi(_jit, jit_gpr_regno(t0), r1, i0);
|
addi(_jit, jit_gpr_regno(t0), r1, i0);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue