Commit a5d251bd7e5ad862146f2f94d912bd52149843fa
1 parent
f09111e0
Remove unnecessary pointer magic in shift operations, by Magnus Damm.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2816 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
5 additions
and
5 deletions
target-sh4/op.c
| ... | ... | @@ -561,14 +561,14 @@ void OPPROTO op_shal_Rn(void) |
| 561 | 561 | void OPPROTO op_shar_Rn(void) |
| 562 | 562 | { |
| 563 | 563 | cond_t(env->gregs[PARAM1] & 1); |
| 564 | - *(int32_t *) & env->gregs[PARAM1] >>= 1; | |
| 564 | + env->gregs[PARAM1] >>= 1; | |
| 565 | 565 | RETURN(); |
| 566 | 566 | } |
| 567 | 567 | |
| 568 | 568 | void OPPROTO op_shlr_Rn(void) |
| 569 | 569 | { |
| 570 | 570 | cond_t(env->gregs[PARAM1] & 1); |
| 571 | - *(uint32_t *) & env->gregs[PARAM1] >>= 1; | |
| 571 | + env->gregs[PARAM1] >>= 1; | |
| 572 | 572 | RETURN(); |
| 573 | 573 | } |
| 574 | 574 | |
| ... | ... | @@ -592,19 +592,19 @@ void OPPROTO op_shll16_Rn(void) |
| 592 | 592 | |
| 593 | 593 | void OPPROTO op_shlr2_Rn(void) |
| 594 | 594 | { |
| 595 | - *(uint32_t *) & env->gregs[PARAM1] >>= 2; | |
| 595 | + env->gregs[PARAM1] >>= 2; | |
| 596 | 596 | RETURN(); |
| 597 | 597 | } |
| 598 | 598 | |
| 599 | 599 | void OPPROTO op_shlr8_Rn(void) |
| 600 | 600 | { |
| 601 | - *(uint32_t *) & env->gregs[PARAM1] >>= 8; | |
| 601 | + env->gregs[PARAM1] >>= 8; | |
| 602 | 602 | RETURN(); |
| 603 | 603 | } |
| 604 | 604 | |
| 605 | 605 | void OPPROTO op_shlr16_Rn(void) |
| 606 | 606 | { |
| 607 | - *(uint32_t *) & env->gregs[PARAM1] >>= 16; | |
| 607 | + env->gregs[PARAM1] >>= 16; | |
| 608 | 608 | RETURN(); |
| 609 | 609 | } |
| 610 | 610 | ... | ... |