X-Git-Url: http://rtime.felk.cvut.cz/gitweb/fpga/lx-cpu1/tumbl.git/blobdiff_plain/e322696339860c2dcc46f1246254b3edd6b77385..7bf0b3bd95bc0a235f90ff063e39bb0cb3261268:/hw/exeq.vhd diff --git a/hw/exeq.vhd b/hw/exeq.vhd index ec5a6b1..512a97b 100644 --- a/hw/exeq.vhd +++ b/hw/exeq.vhd @@ -216,8 +216,9 @@ p_exeq: WHEN A_CMPU => IF (signBit_in1_v = signBit_in2_v) THEN - signBit_r_v := NOT signBit_in1_v; + result_v(31) := NOT signBit_in1_v; END IF; + signBit_r_v := result_v(31); IF (COMPATIBILITY_MODE_g = FALSE) AND (ID2EX_i.it_Action /= NO_IT) THEN -- have to update zero flag with current result IF (result_v = C_32_ZEROS) THEN @@ -229,8 +230,9 @@ p_exeq: WHEN A_CMP => IF (signBit_in1_v = signBit_in2_v) THEN - signBit_r_v := signBit_in1_v; + result_v(31) := signBit_in1_v; END IF; + signBit_r_v := result_v(31); IF (COMPATIBILITY_MODE_g = FALSE) AND (ID2EX_i.it_Action /= NO_IT) THEN -- have to update zero flag with current result IF (result_v = C_32_ZEROS) THEN