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