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 |