From 9032b2b5f7475dc07709aa2e51f9a014f76760c0 Mon Sep 17 00:00:00 2001
From: Joshua Wise <joshua@rebirth.joshuawise.com>
Date: Mon, 17 Mar 2008 18:32:28 -0400
Subject: [PATCH 1/1] Optimization baseline, 77.788MHz, 4894 Slices, 1849 slice
 FFs, 9078 LUTs

---
 Main.v | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/Main.v b/Main.v
index 673b31c..42e614a 100644
--- a/Main.v
+++ b/Main.v
@@ -113,6 +113,7 @@ module MandelUnit(
 	output reg [7:0] obail, ocuriter);
 
 	wire [14:0] r2, i2, ri, diff;
+	wire [15:0] twocdiff;
 	wire r2sign, i2sign, risign, dsign;
 	wire [16:0] bigsum;
 	wire bigsum_ovf, rin_ovf, iin_ovf, throwaway;
@@ -132,8 +133,9 @@ module MandelUnit(
 	assign bigsum_ovf = bigsum[16] | bigsum[15] | bigsum[14];
 	assign rin_ovf = rd;
 	assign iin_ovf = id;
-	assign diff = (r2 > i2) ? r2 - i2 : i2 - r2;
-	assign dsign = (r2 > i2) ? 0 : 1;
+	assign twocdiff = r2 - i2;
+	assign diff = twocdiff[15] ? -twocdiff : twocdiff;
+	assign dsign = twocdiff[15];
 
 	always @ (posedge clk)
 	begin
-- 
2.43.0