Commit 204c1674ef7c1d7ce19adba8a68a8899bbcef42f

Authored by balrog
1 parent 650bbb36

Fix 8-bit signed load/store and a typo.


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4504 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 4 additions and 4 deletions
tcg/arm/tcg-target.c
@@ -562,14 +562,14 @@ static inline void tcg_out_st8s_8(TCGContext *s, int cond, @@ -562,14 +562,14 @@ static inline void tcg_out_st8s_8(TCGContext *s, int cond,
562 static inline void tcg_out_ld8s_r(TCGContext *s, int cond, 562 static inline void tcg_out_ld8s_r(TCGContext *s, int cond,
563 int rd, int rn, int rm) 563 int rd, int rn, int rm)
564 { 564 {
565 - tcg_out32(s, (cond << 28) | 0x019000f0 | 565 + tcg_out32(s, (cond << 28) | 0x019000d0 |
566 (rn << 16) | (rd << 12) | rm); 566 (rn << 16) | (rd << 12) | rm);
567 } 567 }
568 568
569 static inline void tcg_out_st8s_r(TCGContext *s, int cond, 569 static inline void tcg_out_st8s_r(TCGContext *s, int cond,
570 int rd, int rn, int rm) 570 int rd, int rn, int rm)
571 { 571 {
572 - tcg_out32(s, (cond << 28) | 0x018000f0 | 572 + tcg_out32(s, (cond << 28) | 0x018000d0 |
573 (rn << 16) | (rd << 12) | rm); 573 (rn << 16) | (rd << 12) | rm);
574 } 574 }
575 575
@@ -1136,7 +1136,7 @@ static inline void tcg_out_qemu_st(TCGContext *s, int cond, @@ -1136,7 +1136,7 @@ static inline void tcg_out_qemu_st(TCGContext *s, int cond,
1136 } 1136 }
1137 # endif 1137 # endif
1138 1138
1139 - tcg_out_bl(s, cond, (tcg_target_long) qemu_st_helpers[s_bits] - 1139 + tcg_out_bl(s, cond, (tcg_target_long) qemu_st_helpers[s_bits] -
1140 (tcg_target_long) s->code_ptr); 1140 (tcg_target_long) s->code_ptr);
1141 1141
1142 # if TARGET_LONG_BITS == 64 1142 # if TARGET_LONG_BITS == 64
@@ -1157,7 +1157,7 @@ static inline void tcg_out_qemu_st(TCGContext *s, int cond, @@ -1157,7 +1157,7 @@ static inline void tcg_out_qemu_st(TCGContext *s, int cond,
1157 tcg_out_st8_12(s, COND_AL, data_reg, addr_reg, 0); 1157 tcg_out_st8_12(s, COND_AL, data_reg, addr_reg, 0);
1158 break; 1158 break;
1159 case 0 | 4: 1159 case 0 | 4:
1160 - tcg_out_ld8s_8(s, COND_AL, data_reg, addr_reg, 0); 1160 + tcg_out_st8s_8(s, COND_AL, data_reg, addr_reg, 0);
1161 break; 1161 break;
1162 case 1: 1162 case 1:
1163 tcg_out_st16u_8(s, COND_AL, data_reg, addr_reg, 0); 1163 tcg_out_st16u_8(s, COND_AL, data_reg, addr_reg, 0);