- if (inOp_d==0) `drain_in1
- else if (inOp_d==1) `drain_in2
- else if (inOp_d==9 && both_negative) begin `drain_in1 `drain_in2 end
- else if (inOp_d==4 && greater) `drain_in1
- else if (inOp_d==5 && greater) `drain_in2
- else if (inOp_d==9 && greater) `drain_in1
- else if (inOp_d==4 && !greater) `drain_in2
- else if (inOp_d==5 && !greater) `drain_in1
- else if (inOp_d==9 && !greater) `drain_in2
+ if (inOp_d_trunc==0) `drain_in1
+ else if (inOp_d_trunc==1) `drain_in2
+ else if (inOp_d_trunc==9 && both_negative) begin `drain_in1 `drain_in2 end
+ else if (inOp_d_trunc==4 && greater) `drain_in1
+ else if (inOp_d_trunc==5 && greater) `drain_in2
+ else if (inOp_d_trunc==9 && greater) `drain_in1
+ else if (inOp_d_trunc==4 && !greater) `drain_in2
+ else if (inOp_d_trunc==5 && !greater) `drain_in1
+ else if (inOp_d_trunc==9 && !greater) `drain_in2