OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

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;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.