URL
https://opencores.org/ocsvn/or1k_old/or1k_old/trunk
Subversion Repositories or1k_old
Compare Revisions
- This comparison shows the changes necessary to convert path
/
- from Rev 619 to Rev 620
- ↔ Reverse comparison
Rev 619 → Rev 620
/trunk/or1ksim/cpu/or32/execute.c
42,7 → 42,7
#define SET_OV_FLAG 1 |
|
/* Whether arithmethic instructions set flag on zero */ |
#define ARITH_SET_FLAG 0 |
#define ARITH_SET_FLAG 1 |
|
/* General purpose registers. */ |
machword reg[MAX_GPRS]; |
668,8 → 668,10
temp1 = (signed long)eval_operand32(2, &breakpoint)+(signed long)eval_operand32(1, &breakpoint); |
set_operand32(0, temp1, &breakpoint); |
set_ov_flag (temp1); |
flag = temp1 == 0; |
setsprbits(SPR_SR, SPR_SR_F, flag); |
if (ARITH_SET_FLAG) { |
flag = temp1 == 0; |
setsprbits(SPR_SR, SPR_SR_F, flag); |
} |
|
temp4 = temp1; |
if (temp4 == temp1) |
735,8 → 737,10
unsigned long temp1; |
IFF (config.cpu.dependstats) cur->func_unit = it_arith; |
set_operand32(0, temp1 = set_ov_flag (eval_operand32(1, &breakpoint) & (unsigned)eval_operand32(2, &breakpoint)), &breakpoint); |
flag = temp1 == 0; |
setsprbits(SPR_SR, SPR_SR_F, flag); |
if (ARITH_SET_FLAG) { |
flag = temp1 == 0; |
setsprbits(SPR_SR, SPR_SR_F, flag); |
} |
} |
void l_or() { |
IFF (config.cpu.dependstats) cur->func_unit = it_arith; |