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

whoops

parent cb35f6a1
No related branches found
No related tags found
1 merge request!178Some Cava optimization
Pipeline #201648 passed
...@@ -29,7 +29,7 @@ fn scale<row : usize, col : usize>(input : u8[CHAN, row, col]) -> f32[CHAN, row, ...@@ -29,7 +29,7 @@ fn scale<row : usize, col : usize>(input : u8[CHAN, row, col]) -> f32[CHAN, row,
for chan = 0 to CHAN { for chan = 0 to CHAN {
for r = 0 to row { for r = 0 to row {
for c = 0 to col { for c = 0 to col {
res[chan, r, c] = input[chan, r, c] as f32 * (1.0 / 255.0); res[chan, r, c] = input[chan, r, c] as f32 / 255.0;
} }
} }
} }
......
...@@ -27,92 +27,92 @@ inline(fuse5); ...@@ -27,92 +27,92 @@ inline(fuse5);
ip-sroa(*); ip-sroa(*);
sroa(*); sroa(*);
simpl!(*); //simpl!(*);
no-memset(fuse1@res1); no-memset(fuse1@res1);
no-memset(fuse1@res2); no-memset(fuse1@res2);
fixpoint { //fixpoint {
forkify(fuse1); // forkify(fuse1);
fork-guard-elim(fuse1); // fork-guard-elim(fuse1);
fork-coalesce(fuse1); // fork-coalesce(fuse1);
} //}
simpl!(fuse1); //simpl!(fuse1);
array-slf(fuse1); //array-slf(fuse1);
simpl!(fuse1); //simpl!(fuse1);
unforkify(fuse1); //unforkify(fuse1);
inline(fuse2); inline(fuse2);
no-memset(fuse2@res); no-memset(fuse2@res);
no-memset(fuse2@filter); no-memset(fuse2@filter);
no-memset(fuse2@tmp); no-memset(fuse2@tmp);
fixpoint { //fixpoint {
forkify(fuse2); // forkify(fuse2);
fork-guard-elim(fuse2); // fork-guard-elim(fuse2);
fork-coalesce(fuse2); // fork-coalesce(fuse2);
} //}
simpl!(fuse2); //simpl!(fuse2);
predication(fuse2); //predication(fuse2);
simpl!(fuse2); //simpl!(fuse2);
//
let median = outline(fuse2@median); //let median = outline(fuse2@median);
fork-unroll(median@medianOuter); //fork-unroll(median@medianOuter);
simpl!(median); //simpl!(median);
fixpoint { //fixpoint {
forkify(median); // forkify(median);
fork-guard-elim(median); // fork-guard-elim(median);
} //}
simpl!(median); //simpl!(median);
fixpoint { //fixpoint {
fork-unroll(median); // fork-unroll(median);
} //}
ccp(median); //ccp(median);
array-to-product(median); //array-to-product(median);
sroa(median); //sroa(median);
predication(median); //predication(median);
simpl!(median); //simpl!(median);
//
inline(fuse2); //inline(fuse2);
ip-sroa(*); //ip-sroa(*);
sroa(*); //sroa(*);
array-slf(fuse2); //array-slf(fuse2);
write-predication(fuse2); //write-predication(fuse2);
simpl!(fuse2); //simpl!(fuse2);
fork-split(fuse2); //fork-split(fuse2);
unforkify(fuse2); //unforkify(fuse2);
no-memset(fuse3@res); no-memset(fuse3@res);
fixpoint { //fixpoint {
forkify(fuse3); // forkify(fuse3);
fork-guard-elim(fuse3); // fork-guard-elim(fuse3);
fork-coalesce(fuse3); // fork-coalesce(fuse3);
} //}
simpl!(fuse3); //simpl!(fuse3);
fork-split(fuse3); //fork-split(fuse3);
unforkify(fuse3); //unforkify(fuse3);
no-memset(fuse4@res); no-memset(fuse4@res);
no-memset(fuse4@l2); no-memset(fuse4@l2);
fixpoint { //fixpoint {
forkify(fuse4); // forkify(fuse4);
fork-guard-elim(fuse4); // fork-guard-elim(fuse4);
fork-coalesce(fuse4); // fork-coalesce(fuse4);
} //}
simpl!(fuse4); //simpl!(fuse4);
fork-split(fuse4); //fork-split(fuse4);
unforkify(fuse4); //unforkify(fuse4);
no-memset(fuse5@res1); no-memset(fuse5@res1);
no-memset(fuse5@res2); no-memset(fuse5@res2);
fixpoint { //fixpoint {
forkify(fuse5); // forkify(fuse5);
fork-guard-elim(fuse5); // fork-guard-elim(fuse5);
fork-coalesce(fuse5); // fork-coalesce(fuse5);
} //}
simpl!(fuse5); //simpl!(fuse5);
array-slf(fuse5); //array-slf(fuse5);
simpl!(fuse5); //simpl!(fuse5);
fork-split(fuse5); //fork-split(fuse5);
unforkify(fuse5); //unforkify(fuse5);
simpl!(*); simpl!(*);
delete-uncalled(*); delete-uncalled(*);
......
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