Revision 966439a6 target-ppc/op.c

b/target-ppc/op.c
131 131
/* set_Rc0 */
132 132
void OPPROTO op_set_Rc0 (void)
133 133
{
134
    env->crf[0] = T0 | xer_ov;
134
    env->crf[0] = T0 | xer_so;
135 135
    RETURN();
136 136
}
137 137

  
......
731 731
                 ((uint32_t)T2 ^ (uint32_t)T0) & (1UL << 31)))) {
732 732
        xer_ov = 0;
733 733
    } else {
734
        xer_so = 1;
735 734
        xer_ov = 1;
735
        xer_so = 1;
736 736
    }
737 737
    RETURN();
738 738
}
......
744 744
                 ((uint64_t)T2 ^ (uint64_t)T0) & (1ULL << 63)))) {
745 745
        xer_ov = 0;
746 746
    } else {
747
        xer_so = 1;
748 747
        xer_ov = 1;
748
        xer_so = 1;
749 749
    }
750 750
    RETURN();
751 751
}
......
1028 1028
                 ((uint32_t)(~T2) ^ (uint32_t)T0) & (1UL << 31)))) {
1029 1029
        xer_ov = 0;
1030 1030
    } else {
1031
        xer_so = 1;
1032 1031
        xer_ov = 1;
1032
        xer_so = 1;
1033 1033
    }
1034 1034
    RETURN();
1035 1035
}
......
1041 1041
                 ((uint64_t)(~T2) ^ (uint64_t)T0) & (1ULL << 63)))) {
1042 1042
        xer_ov = 0;
1043 1043
    } else {
1044
        xer_so = 1;
1045 1044
        xer_ov = 1;
1045
        xer_so = 1;
1046 1046
    }
1047 1047
    RETURN();
1048 1048
}
......
1196 1196
    } else {
1197 1197
        T0 = 0x02;
1198 1198
    }
1199
    T0 |= xer_so;
1199 1200
    RETURN();
1200 1201
}
1201 1202

  
......
1209 1210
    } else {
1210 1211
        T0 = 0x02;
1211 1212
    }
1213
    T0 |= xer_so;
1212 1214
    RETURN();
1213 1215
}
1214 1216
#endif
......
1223 1225
    } else {
1224 1226
        T0 = 0x02;
1225 1227
    }
1228
    T0 |= xer_so;
1226 1229
    RETURN();
1227 1230
}
1228 1231

  
......
1236 1239
    } else {
1237 1240
        T0 = 0x02;
1238 1241
    }
1242
    T0 |= xer_so;
1239 1243
    RETURN();
1240 1244
}
1241 1245
#endif
......
1250 1254
    } else {
1251 1255
        T0 = 0x02;
1252 1256
    }
1257
    T0 |= xer_so;
1253 1258
    RETURN();
1254 1259
}
1255 1260

  
......
1263 1268
    } else {
1264 1269
        T0 = 0x02;
1265 1270
    }
1271
    T0 |= xer_so;
1266 1272
    RETURN();
1267 1273
}
1268 1274
#endif
......
1277 1283
    } else {
1278 1284
        T0 = 0x02;
1279 1285
    }
1286
    T0 |= xer_so;
1280 1287
    RETURN();
1281 1288
}
1282 1289

  
......
1290 1297
    } else {
1291 1298
        T0 = 0x02;
1292 1299
    }
1300
    T0 |= xer_so;
1293 1301
    RETURN();
1294 1302
}
1295 1303
#endif

Also available in: Unified diff