|
Line
Link Here
|
| 0 |
-- a/src/common/fast_guided_filter.h |
0 |
++ b/src/common/fast_guided_filter.h |
|
Lines 36-46
Link Here
|
| 36 |
#if defined(__GNUC__) |
36 |
#if defined(__GNUC__) |
| 37 |
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \ |
37 |
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \ |
| 38 |
"tree-loop-distribution", "no-strict-aliasing", \ |
38 |
"tree-loop-distribution", "no-strict-aliasing", \ |
| 39 |
"loop-interchange", "loop-nest-optimize", "tree-loop-im", \ |
39 |
"loop-interchange", "tree-loop-im", \ |
| 40 |
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \ |
40 |
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \ |
| 41 |
"split-ivs-in-unroller", "variable-expansion-in-unroller", \ |
41 |
"split-ivs-in-unroller", "variable-expansion-in-unroller", \ |
| 42 |
"split-loops", "ivopts", "predictive-commoning",\ |
42 |
"split-loops", "ivopts", "predictive-commoning",\ |
| 43 |
"tree-loop-linear", "loop-block", "loop-strip-mine", \ |
|
|
| 44 |
"finite-math-only", "fp-contract=fast", "fast-math") |
43 |
"finite-math-only", "fp-contract=fast", "fast-math") |
| 45 |
#endif |
44 |
#endif |
| 46 |
|
45 |
|
| 47 |
-- a/src/common/iop_order.c |
46 |
++ b/src/common/iop_order.c |
|
Lines 44-54
static void _ioppr_reset_iop_order(GList *iop_order_list);
Link Here
|
| 44 |
#if defined(__GNUC__) |
44 |
#if defined(__GNUC__) |
| 45 |
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \ |
45 |
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \ |
| 46 |
"tree-loop-distribution", "no-strict-aliasing", \ |
46 |
"tree-loop-distribution", "no-strict-aliasing", \ |
| 47 |
"loop-interchange", "loop-nest-optimize", "tree-loop-im", \ |
47 |
"loop-interchange", "tree-loop-im", \ |
| 48 |
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \ |
48 |
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \ |
| 49 |
"split-ivs-in-unroller", "variable-expansion-in-unroller", \ |
49 |
"split-ivs-in-unroller", "variable-expansion-in-unroller", \ |
| 50 |
"split-loops", "ivopts", "predictive-commoning",\ |
50 |
"split-loops", "ivopts", "predictive-commoning",\ |
| 51 |
"tree-loop-linear", "loop-block", "loop-strip-mine", \ |
|
|
| 52 |
"fp-contract=fast", \ |
51 |
"fp-contract=fast", \ |
| 53 |
"tree-vectorize") |
52 |
"tree-vectorize") |
| 54 |
#endif |
53 |
#endif |
| 55 |
-- a/src/common/iop_profile.c |
54 |
++ b/src/common/iop_profile.c |
|
Lines 39-49
Link Here
|
| 39 |
#if defined(__GNUC__) |
39 |
#if defined(__GNUC__) |
| 40 |
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \ |
40 |
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \ |
| 41 |
"tree-loop-distribution", "no-strict-aliasing", \ |
41 |
"tree-loop-distribution", "no-strict-aliasing", \ |
| 42 |
"loop-interchange", "loop-nest-optimize", "tree-loop-im", \ |
42 |
"loop-interchange", "tree-loop-im", \ |
| 43 |
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \ |
43 |
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \ |
| 44 |
"split-ivs-in-unroller", "variable-expansion-in-unroller", \ |
44 |
"split-ivs-in-unroller", "variable-expansion-in-unroller", \ |
| 45 |
"split-loops", "ivopts", "predictive-commoning",\ |
45 |
"split-loops", "ivopts", "predictive-commoning",\ |
| 46 |
"tree-loop-linear", "loop-block", "loop-strip-mine", \ |
|
|
| 47 |
"fp-contract=fast", \ |
46 |
"fp-contract=fast", \ |
| 48 |
"tree-vectorize") |
47 |
"tree-vectorize") |
| 49 |
#endif |
48 |
#endif |
| 50 |
-- a/src/common/luminance_mask.h |
49 |
++ b/src/common/luminance_mask.h |
|
Lines 37-47
Link Here
|
| 37 |
#if defined(__GNUC__) |
37 |
#if defined(__GNUC__) |
| 38 |
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \ |
38 |
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \ |
| 39 |
"tree-loop-distribution", "no-strict-aliasing", \ |
39 |
"tree-loop-distribution", "no-strict-aliasing", \ |
| 40 |
"loop-interchange", "loop-nest-optimize", "tree-loop-im", \ |
40 |
"loop-interchange", "tree-loop-im", \ |
| 41 |
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \ |
41 |
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \ |
| 42 |
"split-ivs-in-unroller", "variable-expansion-in-unroller", \ |
42 |
"split-ivs-in-unroller", "variable-expansion-in-unroller", \ |
| 43 |
"split-loops", "ivopts", "predictive-commoning",\ |
43 |
"split-loops", "ivopts", "predictive-commoning",\ |
| 44 |
"tree-loop-linear", "loop-block", "loop-strip-mine", \ |
|
|
| 45 |
"finite-math-only", "fp-contract=fast", "fast-math") |
44 |
"finite-math-only", "fp-contract=fast", "fast-math") |
| 46 |
#endif |
45 |
#endif |
| 47 |
|
46 |
|
| 48 |
-- a/src/develop/blends/blendif_lab.c |
47 |
++ b/src/develop/blends/blendif_lab.c |
|
Lines 18-27
Link Here
|
| 18 |
|
18 |
|
| 19 |
#if defined(__GNUC__) |
19 |
#if defined(__GNUC__) |
| 20 |
#pragma GCC optimize("unroll-loops", "tree-loop-if-convert", "tree-loop-distribution", "no-strict-aliasing", \ |
20 |
#pragma GCC optimize("unroll-loops", "tree-loop-if-convert", "tree-loop-distribution", "no-strict-aliasing", \ |
| 21 |
"loop-interchange", "loop-nest-optimize", "tree-loop-im", "unswitch-loops", \ |
21 |
"loop-interchange", "tree-loop-im", "unswitch-loops", \ |
| 22 |
"tree-loop-ivcanon", "ira-loop-pressure", "split-ivs-in-unroller", "tree-loop-vectorize", \ |
22 |
"tree-loop-ivcanon", "ira-loop-pressure", "split-ivs-in-unroller", "tree-loop-vectorize", \ |
| 23 |
"variable-expansion-in-unroller", "split-loops", "ivopts", "predictive-commoning", \ |
23 |
"variable-expansion-in-unroller", "split-loops", "ivopts", "predictive-commoning", \ |
| 24 |
"tree-loop-linear", "loop-block", "loop-strip-mine", "finite-math-only", "fp-contract=fast", \ |
24 |
"finite-math-only", "fp-contract=fast", \ |
| 25 |
"fast-math", "no-math-errno") |
25 |
"fast-math", "no-math-errno") |
| 26 |
#endif |
26 |
#endif |
| 27 |
|
27 |
|
| 28 |
-- a/src/develop/blends/blendif_raw.c |
28 |
++ b/src/develop/blends/blendif_raw.c |
|
Lines 18-27
Link Here
|
| 18 |
|
18 |
|
| 19 |
#if defined(__GNUC__) |
19 |
#if defined(__GNUC__) |
| 20 |
#pragma GCC optimize("unroll-loops", "tree-loop-if-convert", "tree-loop-distribution", "no-strict-aliasing", \ |
20 |
#pragma GCC optimize("unroll-loops", "tree-loop-if-convert", "tree-loop-distribution", "no-strict-aliasing", \ |
| 21 |
"loop-interchange", "loop-nest-optimize", "tree-loop-im", "unswitch-loops", \ |
21 |
"loop-interchange", "tree-loop-im", "unswitch-loops", \ |
| 22 |
"tree-loop-ivcanon", "ira-loop-pressure", "split-ivs-in-unroller", "tree-loop-vectorize", \ |
22 |
"tree-loop-ivcanon", "ira-loop-pressure", "split-ivs-in-unroller", "tree-loop-vectorize", \ |
| 23 |
"variable-expansion-in-unroller", "split-loops", "ivopts", "predictive-commoning", \ |
23 |
"variable-expansion-in-unroller", "split-loops", "ivopts", "predictive-commoning", \ |
| 24 |
"tree-loop-linear", "loop-block", "loop-strip-mine", "finite-math-only", "fp-contract=fast", \ |
24 |
"finite-math-only", "fp-contract=fast", \ |
| 25 |
"fast-math", "no-math-errno") |
25 |
"fast-math", "no-math-errno") |
| 26 |
#endif |
26 |
#endif |
| 27 |
|
27 |
|
| 28 |
-- a/src/develop/blends/blendif_rgb_hsl.c |
28 |
++ b/src/develop/blends/blendif_rgb_hsl.c |
|
Lines 18-27
Link Here
|
| 18 |
|
18 |
|
| 19 |
#if defined(__GNUC__) |
19 |
#if defined(__GNUC__) |
| 20 |
#pragma GCC optimize("unroll-loops", "tree-loop-if-convert", "tree-loop-distribution", "no-strict-aliasing", \ |
20 |
#pragma GCC optimize("unroll-loops", "tree-loop-if-convert", "tree-loop-distribution", "no-strict-aliasing", \ |
| 21 |
"loop-interchange", "loop-nest-optimize", "tree-loop-im", "unswitch-loops", \ |
21 |
"loop-interchange", "tree-loop-im", "unswitch-loops", \ |
| 22 |
"tree-loop-ivcanon", "ira-loop-pressure", "split-ivs-in-unroller", "tree-loop-vectorize", \ |
22 |
"tree-loop-ivcanon", "ira-loop-pressure", "split-ivs-in-unroller", "tree-loop-vectorize", \ |
| 23 |
"variable-expansion-in-unroller", "split-loops", "ivopts", "predictive-commoning", \ |
23 |
"variable-expansion-in-unroller", "split-loops", "ivopts", "predictive-commoning", \ |
| 24 |
"tree-loop-linear", "loop-block", "loop-strip-mine", "finite-math-only", "fp-contract=fast", \ |
24 |
"finite-math-only", "fp-contract=fast", \ |
| 25 |
"fast-math", "no-math-errno") |
25 |
"fast-math", "no-math-errno") |
| 26 |
#endif |
26 |
#endif |
| 27 |
|
27 |
|
| 28 |
-- a/src/develop/blends/blendif_rgb_jzczhz.c |
28 |
++ b/src/develop/blends/blendif_rgb_jzczhz.c |
|
Lines 18-27
Link Here
|
| 18 |
|
18 |
|
| 19 |
#if defined(__GNUC__) |
19 |
#if defined(__GNUC__) |
| 20 |
#pragma GCC optimize("unroll-loops", "tree-loop-if-convert", "tree-loop-distribution", "no-strict-aliasing", \ |
20 |
#pragma GCC optimize("unroll-loops", "tree-loop-if-convert", "tree-loop-distribution", "no-strict-aliasing", \ |
| 21 |
"loop-interchange", "loop-nest-optimize", "tree-loop-im", "unswitch-loops", \ |
21 |
"loop-interchange", "tree-loop-im", "unswitch-loops", \ |
| 22 |
"tree-loop-ivcanon", "ira-loop-pressure", "split-ivs-in-unroller", "tree-loop-vectorize", \ |
22 |
"tree-loop-ivcanon", "ira-loop-pressure", "split-ivs-in-unroller", "tree-loop-vectorize", \ |
| 23 |
"variable-expansion-in-unroller", "split-loops", "ivopts", "predictive-commoning", \ |
23 |
"variable-expansion-in-unroller", "split-loops", "ivopts", "predictive-commoning", \ |
| 24 |
"tree-loop-linear", "loop-block", "loop-strip-mine", "finite-math-only", "fp-contract=fast", \ |
24 |
"finite-math-only", "fp-contract=fast", \ |
| 25 |
"fast-math", "no-math-errno") |
25 |
"fast-math", "no-math-errno") |
| 26 |
#endif |
26 |
#endif |
| 27 |
|
27 |
|
| 28 |
-- a/src/iop/channelmixerrgb.c |
28 |
++ b/src/iop/channelmixerrgb.c |
|
Lines 52-62
DT_MODULE_INTROSPECTION(2, dt_iop_channelmixer_rgb_params_t)
Link Here
|
| 52 |
#if defined(__GNUC__) |
52 |
#if defined(__GNUC__) |
| 53 |
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \ |
53 |
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \ |
| 54 |
"tree-loop-distribution", "no-strict-aliasing", \ |
54 |
"tree-loop-distribution", "no-strict-aliasing", \ |
| 55 |
"loop-interchange", "loop-nest-optimize", "tree-loop-im", \ |
55 |
"loop-interchange", "tree-loop-im", \ |
| 56 |
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \ |
56 |
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \ |
| 57 |
"split-ivs-in-unroller", "variable-expansion-in-unroller", \ |
57 |
"split-ivs-in-unroller", "variable-expansion-in-unroller", \ |
| 58 |
"split-loops", "ivopts", "predictive-commoning",\ |
58 |
"split-loops", "ivopts", "predictive-commoning",\ |
| 59 |
"tree-loop-linear", "loop-block", "loop-strip-mine", \ |
|
|
| 60 |
"finite-math-only", "fp-contract=fast", "fast-math", \ |
59 |
"finite-math-only", "fp-contract=fast", "fast-math", \ |
| 61 |
"tree-vectorize", "no-math-errno") |
60 |
"tree-vectorize", "no-math-errno") |
| 62 |
#endif |
61 |
#endif |
| 63 |
-- a/src/iop/choleski.h |
62 |
++ b/src/iop/choleski.h |
|
Lines 34-44
Link Here
|
| 34 |
#if defined(__GNUC__) |
34 |
#if defined(__GNUC__) |
| 35 |
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \ |
35 |
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \ |
| 36 |
"tree-loop-distribution", "no-strict-aliasing", \ |
36 |
"tree-loop-distribution", "no-strict-aliasing", \ |
| 37 |
"loop-interchange", "loop-nest-optimize", "tree-loop-im", \ |
37 |
"loop-interchange", "tree-loop-im", \ |
| 38 |
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \ |
38 |
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \ |
| 39 |
"split-ivs-in-unroller", "variable-expansion-in-unroller", \ |
39 |
"split-ivs-in-unroller", "variable-expansion-in-unroller", \ |
| 40 |
"split-loops", "ivopts", "predictive-commoning",\ |
40 |
"split-loops", "ivopts", "predictive-commoning",\ |
| 41 |
"tree-loop-linear", "loop-block", "loop-strip-mine", \ |
|
|
| 42 |
"finite-math-only", "fp-contract=fast", "fast-math") |
41 |
"finite-math-only", "fp-contract=fast", "fast-math") |
| 43 |
#endif |
42 |
#endif |
| 44 |
|
43 |
|
| 45 |
-- a/src/iop/filmicrgb.c |
44 |
++ b/src/iop/filmicrgb.c |
|
Lines 96-105
DT_MODULE_INTROSPECTION(4, dt_iop_filmicrgb_params_t)
Link Here
|
| 96 |
**/ |
96 |
**/ |
| 97 |
#if defined(__GNUC__) |
97 |
#if defined(__GNUC__) |
| 98 |
#pragma GCC optimize("unroll-loops", "tree-loop-if-convert", "tree-loop-distribution", "no-strict-aliasing", \ |
98 |
#pragma GCC optimize("unroll-loops", "tree-loop-if-convert", "tree-loop-distribution", "no-strict-aliasing", \ |
| 99 |
"loop-interchange", "loop-nest-optimize", "tree-loop-im", "unswitch-loops", \ |
99 |
"loop-interchange", "tree-loop-im", "unswitch-loops", \ |
| 100 |
"tree-loop-ivcanon", "ira-loop-pressure", "split-ivs-in-unroller", \ |
100 |
"tree-loop-ivcanon", "ira-loop-pressure", "split-ivs-in-unroller", \ |
| 101 |
"variable-expansion-in-unroller", "split-loops", "ivopts", "predictive-commoning", \ |
101 |
"variable-expansion-in-unroller", "split-loops", "ivopts", "predictive-commoning", \ |
| 102 |
"tree-loop-linear", "loop-block", "loop-strip-mine", "finite-math-only", "fp-contract=fast", \ |
102 |
"finite-math-only", "fp-contract=fast", \ |
| 103 |
"fast-math", "no-math-errno") |
103 |
"fast-math", "no-math-errno") |
| 104 |
#endif |
104 |
#endif |
| 105 |
|
105 |
|
| 106 |
-- a/src/iop/negadoctor.c |
106 |
++ b/src/iop/negadoctor.c |
|
Lines 43-53
Link Here
|
| 43 |
#if defined(__GNUC__) |
43 |
#if defined(__GNUC__) |
| 44 |
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \ |
44 |
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \ |
| 45 |
"tree-loop-distribution", "no-strict-aliasing", \ |
45 |
"tree-loop-distribution", "no-strict-aliasing", \ |
| 46 |
"loop-interchange", "loop-nest-optimize", "tree-loop-im", \ |
46 |
"loop-interchange", "tree-loop-im", \ |
| 47 |
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \ |
47 |
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \ |
| 48 |
"split-ivs-in-unroller", "variable-expansion-in-unroller", \ |
48 |
"split-ivs-in-unroller", "variable-expansion-in-unroller", \ |
| 49 |
"split-loops", "ivopts", "predictive-commoning",\ |
49 |
"split-loops", "ivopts", "predictive-commoning",\ |
| 50 |
"tree-loop-linear", "loop-block", "loop-strip-mine", \ |
|
|
| 51 |
"finite-math-only", "fp-contract=fast", "fast-math") |
50 |
"finite-math-only", "fp-contract=fast", "fast-math") |
| 52 |
#endif |
51 |
#endif |
| 53 |
|
52 |
|
| 54 |
-- a/src/iop/toneequal.c |
53 |
++ b/src/iop/toneequal.c |
|
Lines 119-129
DT_MODULE_INTROSPECTION(2, dt_iop_toneequalizer_params_t)
Link Here
|
| 119 |
#if defined(__GNUC__) |
119 |
#if defined(__GNUC__) |
| 120 |
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \ |
120 |
#pragma GCC optimize ("unroll-loops", "tree-loop-if-convert", \ |
| 121 |
"tree-loop-distribution", "no-strict-aliasing", \ |
121 |
"tree-loop-distribution", "no-strict-aliasing", \ |
| 122 |
"loop-interchange", "loop-nest-optimize", "tree-loop-im", \ |
122 |
"loop-interchange", "tree-loop-im", \ |
| 123 |
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \ |
123 |
"unswitch-loops", "tree-loop-ivcanon", "ira-loop-pressure", \ |
| 124 |
"split-ivs-in-unroller", "variable-expansion-in-unroller", \ |
124 |
"split-ivs-in-unroller", "variable-expansion-in-unroller", \ |
| 125 |
"split-loops", "ivopts", "predictive-commoning",\ |
125 |
"split-loops", "ivopts", "predictive-commoning",\ |
| 126 |
"tree-loop-linear", "loop-block", "loop-strip-mine", \ |
|
|
| 127 |
"finite-math-only", "fp-contract=fast", "fast-math", \ |
126 |
"finite-math-only", "fp-contract=fast", "fast-math", \ |
| 128 |
"tree-vectorize") |
127 |
"tree-vectorize") |
| 129 |
#endif |
128 |
#endif |