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