Skip to content
Snippets Groups Projects
Commit 79f6f3ae authored by Russel Arbore's avatar Russel Arbore
Browse files

fix cpu edge

parent 0c7afae7
No related branches found
No related tags found
1 merge request!210A whole bunch of optimization
Pipeline #201967 passed
...@@ -33,7 +33,7 @@ let gaussian_smoothing_body = outline(split._0_gaussian_smoothing.fj2); ...@@ -33,7 +33,7 @@ let gaussian_smoothing_body = outline(split._0_gaussian_smoothing.fj2);
fork-coalesce(gaussian_smoothing, gaussian_smoothing_body); fork-coalesce(gaussian_smoothing, gaussian_smoothing_body);
simpl!(gaussian_smoothing, gaussian_smoothing_body); simpl!(gaussian_smoothing, gaussian_smoothing_body);
no-memset(laplacian_estimate@res, laplacian_estimate@shr1, laplacian_estimate@shr2); no-memset(laplacian_estimate@res);
fixpoint { fixpoint {
forkify(laplacian_estimate); forkify(laplacian_estimate);
fork-guard-elim(laplacian_estimate); fork-guard-elim(laplacian_estimate);
...@@ -45,12 +45,12 @@ fork-tile[4, 1, false, false](par); ...@@ -45,12 +45,12 @@ fork-tile[4, 1, false, false](par);
fork-tile[8, 0, false, false](par); fork-tile[8, 0, false, false](par);
fork-interchange[1, 2](par); fork-interchange[1, 2](par);
let split = fork-split(par); let split = fork-split(par);
let body = split._1_laplacian_estimate.fj2 | laplacian_estimate.shr1 | laplacian_estimate.shr2; let body = split._1_laplacian_estimate.fj2;
let laplacian_estimate_body = outline(body); let laplacian_estimate_body = outline(body);
fork-coalesce(laplacian_estimate, laplacian_estimate_body); fork-coalesce(laplacian_estimate, laplacian_estimate_body);
simpl!(laplacian_estimate, laplacian_estimate_body); simpl!(laplacian_estimate, laplacian_estimate_body);
no-memset(zero_crossings@res, zero_crossings@shr1, zero_crossings@shr2); no-memset(zero_crossings@res);
fixpoint { fixpoint {
forkify(zero_crossings); forkify(zero_crossings);
fork-guard-elim(zero_crossings); fork-guard-elim(zero_crossings);
...@@ -62,7 +62,7 @@ fork-tile[4, 1, false, false](par); ...@@ -62,7 +62,7 @@ fork-tile[4, 1, false, false](par);
fork-tile[8, 0, false, false](par); fork-tile[8, 0, false, false](par);
fork-interchange[1, 2](par); fork-interchange[1, 2](par);
let split = fork-split(par); let split = fork-split(par);
let body = split._2_zero_crossings.fj2 | zero_crossings.shr1 | zero_crossings.shr2; let body = split._2_zero_crossings.fj2;
let zero_crossings_body = outline(body); let zero_crossings_body = outline(body);
fork-coalesce(zero_crossings, zero_crossings_body); fork-coalesce(zero_crossings, zero_crossings_body);
simpl!(zero_crossings, zero_crossings_body); simpl!(zero_crossings, zero_crossings_body);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment