Revision b6e27ab8

b/target-ppc/op.c
777 777
/* add immediate */
778 778
PPC_OP(addi)
779 779
{
780
    T0 += PARAM(1);
780
    T0 += (int32_t)PARAM(1);
781 781
    RETURN();
782 782
}
783 783

  
......
1074 1074
/* substract from immediate carrying */
1075 1075
void OPPROTO op_subfic (void)
1076 1076
{
1077
    T0 = PARAM1 + ~T0 + 1;
1077
    T0 = (int32_t)PARAM1 + ~T0 + 1;
1078 1078
    if ((uint32_t)T0 <= (uint32_t)PARAM1) {
1079 1079
        xer_ca = 1;
1080 1080
    } else {

Also available in: Unified diff