Revision 966439a6 target-ppc/op_mem.h
b/target-ppc/op_mem.h | ||
---|---|---|
610 | 610 |
do_raise_exception(EXCP_ALIGN); |
611 | 611 |
} else { |
612 | 612 |
if (unlikely(env->reserve != (uint32_t)T0)) { |
613 |
env->crf[0] = xer_ov;
|
|
613 |
env->crf[0] = xer_so;
|
|
614 | 614 |
} else { |
615 | 615 |
glue(stl, MEMSUFFIX)((uint32_t)T0, T1); |
616 |
env->crf[0] = xer_ov | 0x02;
|
|
616 |
env->crf[0] = xer_so | 0x02;
|
|
617 | 617 |
} |
618 | 618 |
} |
619 | 619 |
env->reserve = -1; |
... | ... | |
627 | 627 |
do_raise_exception(EXCP_ALIGN); |
628 | 628 |
} else { |
629 | 629 |
if (unlikely(env->reserve != (uint64_t)T0)) { |
630 |
env->crf[0] = xer_ov;
|
|
630 |
env->crf[0] = xer_so;
|
|
631 | 631 |
} else { |
632 | 632 |
glue(stl, MEMSUFFIX)((uint64_t)T0, T1); |
633 |
env->crf[0] = xer_ov | 0x02;
|
|
633 |
env->crf[0] = xer_so | 0x02;
|
|
634 | 634 |
} |
635 | 635 |
} |
636 | 636 |
env->reserve = -1; |
... | ... | |
643 | 643 |
do_raise_exception(EXCP_ALIGN); |
644 | 644 |
} else { |
645 | 645 |
if (unlikely(env->reserve != (uint32_t)T0)) { |
646 |
env->crf[0] = xer_ov;
|
|
646 |
env->crf[0] = xer_so;
|
|
647 | 647 |
} else { |
648 | 648 |
glue(stq, MEMSUFFIX)((uint32_t)T0, T1); |
649 |
env->crf[0] = xer_ov | 0x02;
|
|
649 |
env->crf[0] = xer_so | 0x02;
|
|
650 | 650 |
} |
651 | 651 |
} |
652 | 652 |
env->reserve = -1; |
... | ... | |
659 | 659 |
do_raise_exception(EXCP_ALIGN); |
660 | 660 |
} else { |
661 | 661 |
if (unlikely(env->reserve != (uint64_t)T0)) { |
662 |
env->crf[0] = xer_ov;
|
|
662 |
env->crf[0] = xer_so;
|
|
663 | 663 |
} else { |
664 | 664 |
glue(stq, MEMSUFFIX)((uint64_t)T0, T1); |
665 |
env->crf[0] = xer_ov | 0x02;
|
|
665 |
env->crf[0] = xer_so | 0x02;
|
|
666 | 666 |
} |
667 | 667 |
} |
668 | 668 |
env->reserve = -1; |
... | ... | |
676 | 676 |
do_raise_exception(EXCP_ALIGN); |
677 | 677 |
} else { |
678 | 678 |
if (unlikely(env->reserve != (uint32_t)T0)) { |
679 |
env->crf[0] = xer_ov;
|
|
679 |
env->crf[0] = xer_so;
|
|
680 | 680 |
} else { |
681 | 681 |
glue(st32r, MEMSUFFIX)((uint32_t)T0, T1); |
682 |
env->crf[0] = xer_ov | 0x02;
|
|
682 |
env->crf[0] = xer_so | 0x02;
|
|
683 | 683 |
} |
684 | 684 |
} |
685 | 685 |
env->reserve = -1; |
... | ... | |
693 | 693 |
do_raise_exception(EXCP_ALIGN); |
694 | 694 |
} else { |
695 | 695 |
if (unlikely(env->reserve != (uint64_t)T0)) { |
696 |
env->crf[0] = xer_ov;
|
|
696 |
env->crf[0] = xer_so;
|
|
697 | 697 |
} else { |
698 | 698 |
glue(st32r, MEMSUFFIX)((uint64_t)T0, T1); |
699 |
env->crf[0] = xer_ov | 0x02;
|
|
699 |
env->crf[0] = xer_so | 0x02;
|
|
700 | 700 |
} |
701 | 701 |
} |
702 | 702 |
env->reserve = -1; |
... | ... | |
709 | 709 |
do_raise_exception(EXCP_ALIGN); |
710 | 710 |
} else { |
711 | 711 |
if (unlikely(env->reserve != (uint32_t)T0)) { |
712 |
env->crf[0] = xer_ov;
|
|
712 |
env->crf[0] = xer_so;
|
|
713 | 713 |
} else { |
714 | 714 |
glue(st64r, MEMSUFFIX)((uint32_t)T0, T1); |
715 |
env->crf[0] = xer_ov | 0x02;
|
|
715 |
env->crf[0] = xer_so | 0x02;
|
|
716 | 716 |
} |
717 | 717 |
} |
718 | 718 |
env->reserve = -1; |
... | ... | |
725 | 725 |
do_raise_exception(EXCP_ALIGN); |
726 | 726 |
} else { |
727 | 727 |
if (unlikely(env->reserve != (uint64_t)T0)) { |
728 |
env->crf[0] = xer_ov;
|
|
728 |
env->crf[0] = xer_so;
|
|
729 | 729 |
} else { |
730 | 730 |
glue(st64r, MEMSUFFIX)((uint64_t)T0, T1); |
731 |
env->crf[0] = xer_ov | 0x02;
|
|
731 |
env->crf[0] = xer_so | 0x02;
|
|
732 | 732 |
} |
733 | 733 |
} |
734 | 734 |
env->reserve = -1; |
Also available in: Unified diff