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