diff --git a/PLASMA-BLD2.PO b/PLASMA-BLD2.PO index d54a451..096af24 100644 Binary files a/PLASMA-BLD2.PO and b/PLASMA-BLD2.PO differ diff --git a/PLASMA-DEM2.PO b/PLASMA-DEM2.PO index a0152dc..ea761b4 100644 Binary files a/PLASMA-DEM2.PO and b/PLASMA-DEM2.PO differ diff --git a/PLASMA-SOS2.PO b/PLASMA-SOS2.PO index 5e65e2c..3f44dde 100644 Binary files a/PLASMA-SOS2.PO and b/PLASMA-SOS2.PO differ diff --git a/PLASMA-SYS2.PO b/PLASMA-SYS2.PO index fc312ff..0fc1d67 100644 Binary files a/PLASMA-SYS2.PO and b/PLASMA-SYS2.PO differ diff --git a/src/toolsrc/codegen.c b/src/toolsrc/codegen.c index 1b4b3c1..4255bba 100755 --- a/src/toolsrc/codegen.c +++ b/src/toolsrc/codegen.c @@ -1518,7 +1518,7 @@ int crunch_seq(t_opseq **seq, int pass) op->code = IDXLB_CODE; freeops = 1; } - if ((pass > 0) && (freeops == 0)) + else if (pass > 0) crunched = try_dupify(op); break; // LLB_CODE case LLW_CODE: @@ -1546,7 +1546,7 @@ int crunch_seq(t_opseq **seq, int pass) op->code = IDXLW_CODE; freeops = 1; } - if ((pass > 0) && (freeops == 0)) + else if (pass > 0) crunched = try_dupify(op); break; // LLW_CODE case LAB_CODE: @@ -1560,8 +1560,7 @@ int crunch_seq(t_opseq **seq, int pass) op->code = IDXAB_CODE; freeops = 1; } - if ((pass > 0) && (freeops == 0) && - (op->type || !is_hardware_address(op->offsz))) + else if ((pass > 0) && (op->type || !is_hardware_address(op->offsz))) crunched = try_dupify(op); break; // LAB_CODE case LAW_CODE: @@ -1589,8 +1588,7 @@ int crunch_seq(t_opseq **seq, int pass) op->code = IDXAW_CODE; freeops = 1; } - if ((pass > 0) && (freeops == 0) && - (op->type || !is_hardware_address(op->offsz))) + else if ((pass > 0) && (op->type || !is_hardware_address(op->offsz))) crunched = try_dupify(op); break; // LAW_CODE case LOGIC_NOT_CODE: