Commit ee0971849e6110e14e10eaabb12b7adec7169668
1 parent
80337b66
Arm mulxy insn fix (Paul Brook)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1683 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
2 additions
and
2 deletions
target-arm/translate.c
@@ -1021,11 +1021,11 @@ static inline void gen_jmp (DisasContext *s, uint32_t dest) | @@ -1021,11 +1021,11 @@ static inline void gen_jmp (DisasContext *s, uint32_t dest) | ||
1021 | 1021 | ||
1022 | static inline void gen_mulxy(int x, int y) | 1022 | static inline void gen_mulxy(int x, int y) |
1023 | { | 1023 | { |
1024 | - if (x & 2) | 1024 | + if (x) |
1025 | gen_op_sarl_T0_im(16); | 1025 | gen_op_sarl_T0_im(16); |
1026 | else | 1026 | else |
1027 | gen_op_sxth_T0(); | 1027 | gen_op_sxth_T0(); |
1028 | - if (y & 1) | 1028 | + if (y) |
1029 | gen_op_sarl_T1_im(16); | 1029 | gen_op_sarl_T1_im(16); |
1030 | else | 1030 | else |
1031 | gen_op_sxth_T1(); | 1031 | gen_op_sxth_T1(); |