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 | ... | ... |