← back

api_module_graph

n modules in a layered import DAG (width 8, each module importing up to 3 from the previous layer) plus a shared interface base and a root that the driver loads by name. Unlike module_link's flat one-function modules, each module carries an interface conformance, a generic call, and cross-module calls — the shape of a real renderer shader library, loaded through the API's import-resolution path rather than precompiled .slang-module files.

bucket: api_overhead  ·  compile mode: api  ·  flags: (none)  ·  default N: 150

Phase composition across releases

Full sub-counter decomposition of compileInner — named leaf timers plus (self) residuals (a parent's time not covered by a named child, e.g. the autodiff transform in linkAndOptimizeIR (self)). Topmost band traces compileInner; hover a band for its phase.

Across releases

api_module_graph — Across releases (median ms) api_module_graph 1.13× 0.0 699 1397 25.12 25.13 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 26.12 26.13 26.13.1 26.14 26.14.1 26.16 26.16.1 api_module_graph — apiCreateGlobalSession api_module_graph — apiCreateSession api_module_graph — apiLoadModule api_module_graph — apiFindEntryPoint api_module_graph — apiComposite api_module_graph — apiLink api_module_graph — apiGetCode api_module_graph — apiTotal (self) phase buckets apiCreateGlobalSession apiCreateSession apiLoadModule apiFindEntryPoint apiComposite apiSpecialize apiLink apiGetCode apiReflection apiTotal (self)

Daily tip-of-tree (last 30 days)

api_module_graph — Daily tip-of-tree (last 30 days) (median ms) api_module_graph 1.00× 0.0 415 831 07-30 07-31 08-01 08-02 08-03 08-04 08-05 08-06 08-07 08-08 08-09 08-10 08-11 08-12 08-13 08-14 08-15 08-15 08-18 08-19 08-20 08-21 08-22 08-23 08-24 08-25 08-26 08-27 08-28 08-29 api_module_graph — apiCreateGlobalSession api_module_graph — apiCreateSession api_module_graph — apiLoadModule api_module_graph — apiFindEntryPoint api_module_graph — apiComposite api_module_graph — apiLink api_module_graph — apiGetCode api_module_graph — apiTotal (self) phase buckets apiCreateGlobalSession apiCreateSession apiLoadModule apiFindEntryPoint apiComposite apiSpecialize apiLink apiGetCode apiReflection apiTotal (self)

Daily window progress

Overall apiTotal: 763.7 → 761.3 ms  -0.3%  (2026-07-30 7c58a326b → 2026-08-29 28c755b09)

Contributors — the mutually-exclusive phase buckets (named leaves + (self) residuals) that tile apiTotal; the pp column sums to the overall %. Buckets moving the total by ≥0.2% are listed, the rest fold into the remainder row. Below them, every other reported counter (nested/overlapping, e.g. serialized-module reads — own change only):

counterΔown %of total
apiCreateGlobalSession-2.4 ms-2.4%-0.3pp
(remaining 7 buckets)-0.1 ms-0.0pp

Largest day steps (≥5% of the previous day, both directions; bisect with git log <c0>..<c1> -- source/):

boundary% vs prev daycommitstop buckets (own %)
none

Reproduce

Run from the slang repo root. This regenerates the sources below and re-runs this workload's measurement; --gen-dir keeps the generated files (they go to a tempdir and are deleted otherwise).

python3 tools/compile-perf/bench.py --slangc /path/to/slangc --only api_module_graph --label repro --gen-dir repro-api_module_graph

Compiled Slang source

the complete compiled source (N = 150), shown in full

gmod_base.slang (6 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_base;

public interface IXform { float apply(float x); }

public float applyTwice<T : IXform>(T t, float x) { return t.apply(t.apply(x)); }

gmod_0.slang (17 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_0;
import gmod_base;

public struct Xf_0 : IXform
{
    public float apply(float x) { return x * 1.000 + 0.00; }
}

public float leaf_0(float x) { return sin(x * 1.00) + x * 0.50; }

public float chain_0(float x)
{
    Xf_0 xf;
    float r = applyTwice(xf, x);
    return r;
}

gmod_1.slang (17 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_1;
import gmod_base;

public struct Xf_1 : IXform
{
    public float apply(float x) { return x * 1.001 + 0.01; }
}

public float leaf_1(float x) { return sin(x * 1.01) + x * 0.51; }

public float chain_1(float x)
{
    Xf_1 xf;
    float r = applyTwice(xf, x);
    return r;
}

gmod_2.slang (17 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_2;
import gmod_base;

public struct Xf_2 : IXform
{
    public float apply(float x) { return x * 1.002 + 0.02; }
}

public float leaf_2(float x) { return sin(x * 1.02) + x * 0.52; }

public float chain_2(float x)
{
    Xf_2 xf;
    float r = applyTwice(xf, x);
    return r;
}

gmod_3.slang (17 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_3;
import gmod_base;

public struct Xf_3 : IXform
{
    public float apply(float x) { return x * 1.003 + 0.03; }
}

public float leaf_3(float x) { return sin(x * 1.03) + x * 0.53; }

public float chain_3(float x)
{
    Xf_3 xf;
    float r = applyTwice(xf, x);
    return r;
}

gmod_4.slang (17 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_4;
import gmod_base;

public struct Xf_4 : IXform
{
    public float apply(float x) { return x * 1.004 + 0.04; }
}

public float leaf_4(float x) { return sin(x * 1.04) + x * 0.54; }

public float chain_4(float x)
{
    Xf_4 xf;
    float r = applyTwice(xf, x);
    return r;
}

gmod_5.slang (17 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_5;
import gmod_base;

public struct Xf_5 : IXform
{
    public float apply(float x) { return x * 1.005 + 0.05; }
}

public float leaf_5(float x) { return sin(x * 1.05) + x * 0.55; }

public float chain_5(float x)
{
    Xf_5 xf;
    float r = applyTwice(xf, x);
    return r;
}

gmod_6.slang (17 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_6;
import gmod_base;

public struct Xf_6 : IXform
{
    public float apply(float x) { return x * 1.006 + 0.06; }
}

public float leaf_6(float x) { return sin(x * 1.06) + x * 0.56; }

public float chain_6(float x)
{
    Xf_6 xf;
    float r = applyTwice(xf, x);
    return r;
}

gmod_7.slang (17 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_7;
import gmod_base;

public struct Xf_7 : IXform
{
    public float apply(float x) { return x * 1.007 + 0.07; }
}

public float leaf_7(float x) { return sin(x * 1.00) + x * 0.57; }

public float chain_7(float x)
{
    Xf_7 xf;
    float r = applyTwice(xf, x);
    return r;
}

gmod_8.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_8;
import gmod_base;
import gmod_0;
import gmod_1;
import gmod_2;

public struct Xf_8 : IXform
{
    public float apply(float x) { return x * 1.008 + 0.08; }
}

public float leaf_8(float x) { return sin(x * 1.01) + x * 0.58; }

public float chain_8(float x)
{
    Xf_8 xf;
    float r = applyTwice(xf, x);
    r += leaf_0(r * 0.990);
    r += leaf_1(r * 0.991);
    r += leaf_2(r * 0.992);
    return r;
}

gmod_9.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_9;
import gmod_base;
import gmod_1;
import gmod_2;
import gmod_3;

public struct Xf_9 : IXform
{
    public float apply(float x) { return x * 1.009 + 0.09; }
}

public float leaf_9(float x) { return sin(x * 1.02) + x * 0.59; }

public float chain_9(float x)
{
    Xf_9 xf;
    float r = applyTwice(xf, x);
    r += leaf_1(r * 0.990);
    r += leaf_2(r * 0.991);
    r += leaf_3(r * 0.992);
    return r;
}

gmod_10.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_10;
import gmod_base;
import gmod_2;
import gmod_3;
import gmod_4;

public struct Xf_10 : IXform
{
    public float apply(float x) { return x * 1.0010 + 0.010; }
}

public float leaf_10(float x) { return sin(x * 1.03) + x * 0.510; }

public float chain_10(float x)
{
    Xf_10 xf;
    float r = applyTwice(xf, x);
    r += leaf_2(r * 0.990);
    r += leaf_3(r * 0.991);
    r += leaf_4(r * 0.992);
    return r;
}

gmod_11.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_11;
import gmod_base;
import gmod_3;
import gmod_4;
import gmod_5;

public struct Xf_11 : IXform
{
    public float apply(float x) { return x * 1.0011 + 0.011; }
}

public float leaf_11(float x) { return sin(x * 1.04) + x * 0.50; }

public float chain_11(float x)
{
    Xf_11 xf;
    float r = applyTwice(xf, x);
    r += leaf_3(r * 0.990);
    r += leaf_4(r * 0.991);
    r += leaf_5(r * 0.992);
    return r;
}

gmod_12.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_12;
import gmod_base;
import gmod_4;
import gmod_5;
import gmod_6;

public struct Xf_12 : IXform
{
    public float apply(float x) { return x * 1.0012 + 0.012; }
}

public float leaf_12(float x) { return sin(x * 1.05) + x * 0.51; }

public float chain_12(float x)
{
    Xf_12 xf;
    float r = applyTwice(xf, x);
    r += leaf_4(r * 0.990);
    r += leaf_5(r * 0.991);
    r += leaf_6(r * 0.992);
    return r;
}

gmod_13.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_13;
import gmod_base;
import gmod_5;
import gmod_6;
import gmod_7;

public struct Xf_13 : IXform
{
    public float apply(float x) { return x * 1.0013 + 0.00; }
}

public float leaf_13(float x) { return sin(x * 1.06) + x * 0.52; }

public float chain_13(float x)
{
    Xf_13 xf;
    float r = applyTwice(xf, x);
    r += leaf_5(r * 0.990);
    r += leaf_6(r * 0.991);
    r += leaf_7(r * 0.992);
    return r;
}

gmod_14.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_14;
import gmod_base;
import gmod_6;
import gmod_7;
import gmod_0;

public struct Xf_14 : IXform
{
    public float apply(float x) { return x * 1.0014 + 0.01; }
}

public float leaf_14(float x) { return sin(x * 1.00) + x * 0.53; }

public float chain_14(float x)
{
    Xf_14 xf;
    float r = applyTwice(xf, x);
    r += leaf_6(r * 0.990);
    r += leaf_7(r * 0.991);
    r += leaf_0(r * 0.992);
    return r;
}

gmod_15.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_15;
import gmod_base;
import gmod_7;
import gmod_0;
import gmod_1;

public struct Xf_15 : IXform
{
    public float apply(float x) { return x * 1.0015 + 0.02; }
}

public float leaf_15(float x) { return sin(x * 1.01) + x * 0.54; }

public float chain_15(float x)
{
    Xf_15 xf;
    float r = applyTwice(xf, x);
    r += leaf_7(r * 0.990);
    r += leaf_0(r * 0.991);
    r += leaf_1(r * 0.992);
    return r;
}

gmod_16.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_16;
import gmod_base;
import gmod_8;
import gmod_9;
import gmod_10;

public struct Xf_16 : IXform
{
    public float apply(float x) { return x * 1.0016 + 0.03; }
}

public float leaf_16(float x) { return sin(x * 1.02) + x * 0.55; }

public float chain_16(float x)
{
    Xf_16 xf;
    float r = applyTwice(xf, x);
    r += leaf_8(r * 0.990);
    r += leaf_9(r * 0.991);
    r += leaf_10(r * 0.992);
    return r;
}

gmod_17.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_17;
import gmod_base;
import gmod_9;
import gmod_10;
import gmod_11;

public struct Xf_17 : IXform
{
    public float apply(float x) { return x * 1.0017 + 0.04; }
}

public float leaf_17(float x) { return sin(x * 1.03) + x * 0.56; }

public float chain_17(float x)
{
    Xf_17 xf;
    float r = applyTwice(xf, x);
    r += leaf_9(r * 0.990);
    r += leaf_10(r * 0.991);
    r += leaf_11(r * 0.992);
    return r;
}

gmod_18.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_18;
import gmod_base;
import gmod_10;
import gmod_11;
import gmod_12;

public struct Xf_18 : IXform
{
    public float apply(float x) { return x * 1.0018 + 0.05; }
}

public float leaf_18(float x) { return sin(x * 1.04) + x * 0.57; }

public float chain_18(float x)
{
    Xf_18 xf;
    float r = applyTwice(xf, x);
    r += leaf_10(r * 0.990);
    r += leaf_11(r * 0.991);
    r += leaf_12(r * 0.992);
    return r;
}

gmod_19.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_19;
import gmod_base;
import gmod_11;
import gmod_12;
import gmod_13;

public struct Xf_19 : IXform
{
    public float apply(float x) { return x * 1.0019 + 0.06; }
}

public float leaf_19(float x) { return sin(x * 1.05) + x * 0.58; }

public float chain_19(float x)
{
    Xf_19 xf;
    float r = applyTwice(xf, x);
    r += leaf_11(r * 0.990);
    r += leaf_12(r * 0.991);
    r += leaf_13(r * 0.992);
    return r;
}

gmod_20.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_20;
import gmod_base;
import gmod_12;
import gmod_13;
import gmod_14;

public struct Xf_20 : IXform
{
    public float apply(float x) { return x * 1.0020 + 0.07; }
}

public float leaf_20(float x) { return sin(x * 1.06) + x * 0.59; }

public float chain_20(float x)
{
    Xf_20 xf;
    float r = applyTwice(xf, x);
    r += leaf_12(r * 0.990);
    r += leaf_13(r * 0.991);
    r += leaf_14(r * 0.992);
    return r;
}

gmod_21.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_21;
import gmod_base;
import gmod_13;
import gmod_14;
import gmod_15;

public struct Xf_21 : IXform
{
    public float apply(float x) { return x * 1.0021 + 0.08; }
}

public float leaf_21(float x) { return sin(x * 1.00) + x * 0.510; }

public float chain_21(float x)
{
    Xf_21 xf;
    float r = applyTwice(xf, x);
    r += leaf_13(r * 0.990);
    r += leaf_14(r * 0.991);
    r += leaf_15(r * 0.992);
    return r;
}

gmod_22.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_22;
import gmod_base;
import gmod_14;
import gmod_15;
import gmod_8;

public struct Xf_22 : IXform
{
    public float apply(float x) { return x * 1.0022 + 0.09; }
}

public float leaf_22(float x) { return sin(x * 1.01) + x * 0.50; }

public float chain_22(float x)
{
    Xf_22 xf;
    float r = applyTwice(xf, x);
    r += leaf_14(r * 0.990);
    r += leaf_15(r * 0.991);
    r += leaf_8(r * 0.992);
    return r;
}

gmod_23.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_23;
import gmod_base;
import gmod_15;
import gmod_8;
import gmod_9;

public struct Xf_23 : IXform
{
    public float apply(float x) { return x * 1.0023 + 0.010; }
}

public float leaf_23(float x) { return sin(x * 1.02) + x * 0.51; }

public float chain_23(float x)
{
    Xf_23 xf;
    float r = applyTwice(xf, x);
    r += leaf_15(r * 0.990);
    r += leaf_8(r * 0.991);
    r += leaf_9(r * 0.992);
    return r;
}

gmod_24.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_24;
import gmod_base;
import gmod_16;
import gmod_17;
import gmod_18;

public struct Xf_24 : IXform
{
    public float apply(float x) { return x * 1.0024 + 0.011; }
}

public float leaf_24(float x) { return sin(x * 1.03) + x * 0.52; }

public float chain_24(float x)
{
    Xf_24 xf;
    float r = applyTwice(xf, x);
    r += leaf_16(r * 0.990);
    r += leaf_17(r * 0.991);
    r += leaf_18(r * 0.992);
    return r;
}

gmod_25.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_25;
import gmod_base;
import gmod_17;
import gmod_18;
import gmod_19;

public struct Xf_25 : IXform
{
    public float apply(float x) { return x * 1.0025 + 0.012; }
}

public float leaf_25(float x) { return sin(x * 1.04) + x * 0.53; }

public float chain_25(float x)
{
    Xf_25 xf;
    float r = applyTwice(xf, x);
    r += leaf_17(r * 0.990);
    r += leaf_18(r * 0.991);
    r += leaf_19(r * 0.992);
    return r;
}

gmod_26.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_26;
import gmod_base;
import gmod_18;
import gmod_19;
import gmod_20;

public struct Xf_26 : IXform
{
    public float apply(float x) { return x * 1.0026 + 0.00; }
}

public float leaf_26(float x) { return sin(x * 1.05) + x * 0.54; }

public float chain_26(float x)
{
    Xf_26 xf;
    float r = applyTwice(xf, x);
    r += leaf_18(r * 0.990);
    r += leaf_19(r * 0.991);
    r += leaf_20(r * 0.992);
    return r;
}

gmod_27.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_27;
import gmod_base;
import gmod_19;
import gmod_20;
import gmod_21;

public struct Xf_27 : IXform
{
    public float apply(float x) { return x * 1.0027 + 0.01; }
}

public float leaf_27(float x) { return sin(x * 1.06) + x * 0.55; }

public float chain_27(float x)
{
    Xf_27 xf;
    float r = applyTwice(xf, x);
    r += leaf_19(r * 0.990);
    r += leaf_20(r * 0.991);
    r += leaf_21(r * 0.992);
    return r;
}

gmod_28.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_28;
import gmod_base;
import gmod_20;
import gmod_21;
import gmod_22;

public struct Xf_28 : IXform
{
    public float apply(float x) { return x * 1.0028 + 0.02; }
}

public float leaf_28(float x) { return sin(x * 1.00) + x * 0.56; }

public float chain_28(float x)
{
    Xf_28 xf;
    float r = applyTwice(xf, x);
    r += leaf_20(r * 0.990);
    r += leaf_21(r * 0.991);
    r += leaf_22(r * 0.992);
    return r;
}

gmod_29.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_29;
import gmod_base;
import gmod_21;
import gmod_22;
import gmod_23;

public struct Xf_29 : IXform
{
    public float apply(float x) { return x * 1.0029 + 0.03; }
}

public float leaf_29(float x) { return sin(x * 1.01) + x * 0.57; }

public float chain_29(float x)
{
    Xf_29 xf;
    float r = applyTwice(xf, x);
    r += leaf_21(r * 0.990);
    r += leaf_22(r * 0.991);
    r += leaf_23(r * 0.992);
    return r;
}

gmod_30.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_30;
import gmod_base;
import gmod_22;
import gmod_23;
import gmod_16;

public struct Xf_30 : IXform
{
    public float apply(float x) { return x * 1.0030 + 0.04; }
}

public float leaf_30(float x) { return sin(x * 1.02) + x * 0.58; }

public float chain_30(float x)
{
    Xf_30 xf;
    float r = applyTwice(xf, x);
    r += leaf_22(r * 0.990);
    r += leaf_23(r * 0.991);
    r += leaf_16(r * 0.992);
    return r;
}

gmod_31.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_31;
import gmod_base;
import gmod_23;
import gmod_16;
import gmod_17;

public struct Xf_31 : IXform
{
    public float apply(float x) { return x * 1.0031 + 0.05; }
}

public float leaf_31(float x) { return sin(x * 1.03) + x * 0.59; }

public float chain_31(float x)
{
    Xf_31 xf;
    float r = applyTwice(xf, x);
    r += leaf_23(r * 0.990);
    r += leaf_16(r * 0.991);
    r += leaf_17(r * 0.992);
    return r;
}

gmod_32.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_32;
import gmod_base;
import gmod_24;
import gmod_25;
import gmod_26;

public struct Xf_32 : IXform
{
    public float apply(float x) { return x * 1.0032 + 0.06; }
}

public float leaf_32(float x) { return sin(x * 1.04) + x * 0.510; }

public float chain_32(float x)
{
    Xf_32 xf;
    float r = applyTwice(xf, x);
    r += leaf_24(r * 0.990);
    r += leaf_25(r * 0.991);
    r += leaf_26(r * 0.992);
    return r;
}

gmod_33.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_33;
import gmod_base;
import gmod_25;
import gmod_26;
import gmod_27;

public struct Xf_33 : IXform
{
    public float apply(float x) { return x * 1.0033 + 0.07; }
}

public float leaf_33(float x) { return sin(x * 1.05) + x * 0.50; }

public float chain_33(float x)
{
    Xf_33 xf;
    float r = applyTwice(xf, x);
    r += leaf_25(r * 0.990);
    r += leaf_26(r * 0.991);
    r += leaf_27(r * 0.992);
    return r;
}

gmod_34.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_34;
import gmod_base;
import gmod_26;
import gmod_27;
import gmod_28;

public struct Xf_34 : IXform
{
    public float apply(float x) { return x * 1.0034 + 0.08; }
}

public float leaf_34(float x) { return sin(x * 1.06) + x * 0.51; }

public float chain_34(float x)
{
    Xf_34 xf;
    float r = applyTwice(xf, x);
    r += leaf_26(r * 0.990);
    r += leaf_27(r * 0.991);
    r += leaf_28(r * 0.992);
    return r;
}

gmod_35.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_35;
import gmod_base;
import gmod_27;
import gmod_28;
import gmod_29;

public struct Xf_35 : IXform
{
    public float apply(float x) { return x * 1.0035 + 0.09; }
}

public float leaf_35(float x) { return sin(x * 1.00) + x * 0.52; }

public float chain_35(float x)
{
    Xf_35 xf;
    float r = applyTwice(xf, x);
    r += leaf_27(r * 0.990);
    r += leaf_28(r * 0.991);
    r += leaf_29(r * 0.992);
    return r;
}

gmod_36.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_36;
import gmod_base;
import gmod_28;
import gmod_29;
import gmod_30;

public struct Xf_36 : IXform
{
    public float apply(float x) { return x * 1.0036 + 0.010; }
}

public float leaf_36(float x) { return sin(x * 1.01) + x * 0.53; }

public float chain_36(float x)
{
    Xf_36 xf;
    float r = applyTwice(xf, x);
    r += leaf_28(r * 0.990);
    r += leaf_29(r * 0.991);
    r += leaf_30(r * 0.992);
    return r;
}

gmod_37.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_37;
import gmod_base;
import gmod_29;
import gmod_30;
import gmod_31;

public struct Xf_37 : IXform
{
    public float apply(float x) { return x * 1.0037 + 0.011; }
}

public float leaf_37(float x) { return sin(x * 1.02) + x * 0.54; }

public float chain_37(float x)
{
    Xf_37 xf;
    float r = applyTwice(xf, x);
    r += leaf_29(r * 0.990);
    r += leaf_30(r * 0.991);
    r += leaf_31(r * 0.992);
    return r;
}

gmod_38.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_38;
import gmod_base;
import gmod_30;
import gmod_31;
import gmod_24;

public struct Xf_38 : IXform
{
    public float apply(float x) { return x * 1.0038 + 0.012; }
}

public float leaf_38(float x) { return sin(x * 1.03) + x * 0.55; }

public float chain_38(float x)
{
    Xf_38 xf;
    float r = applyTwice(xf, x);
    r += leaf_30(r * 0.990);
    r += leaf_31(r * 0.991);
    r += leaf_24(r * 0.992);
    return r;
}

gmod_39.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_39;
import gmod_base;
import gmod_31;
import gmod_24;
import gmod_25;

public struct Xf_39 : IXform
{
    public float apply(float x) { return x * 1.0039 + 0.00; }
}

public float leaf_39(float x) { return sin(x * 1.04) + x * 0.56; }

public float chain_39(float x)
{
    Xf_39 xf;
    float r = applyTwice(xf, x);
    r += leaf_31(r * 0.990);
    r += leaf_24(r * 0.991);
    r += leaf_25(r * 0.992);
    return r;
}

gmod_40.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_40;
import gmod_base;
import gmod_32;
import gmod_33;
import gmod_34;

public struct Xf_40 : IXform
{
    public float apply(float x) { return x * 1.0040 + 0.01; }
}

public float leaf_40(float x) { return sin(x * 1.05) + x * 0.57; }

public float chain_40(float x)
{
    Xf_40 xf;
    float r = applyTwice(xf, x);
    r += leaf_32(r * 0.990);
    r += leaf_33(r * 0.991);
    r += leaf_34(r * 0.992);
    return r;
}

gmod_41.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_41;
import gmod_base;
import gmod_33;
import gmod_34;
import gmod_35;

public struct Xf_41 : IXform
{
    public float apply(float x) { return x * 1.0041 + 0.02; }
}

public float leaf_41(float x) { return sin(x * 1.06) + x * 0.58; }

public float chain_41(float x)
{
    Xf_41 xf;
    float r = applyTwice(xf, x);
    r += leaf_33(r * 0.990);
    r += leaf_34(r * 0.991);
    r += leaf_35(r * 0.992);
    return r;
}

gmod_42.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_42;
import gmod_base;
import gmod_34;
import gmod_35;
import gmod_36;

public struct Xf_42 : IXform
{
    public float apply(float x) { return x * 1.0042 + 0.03; }
}

public float leaf_42(float x) { return sin(x * 1.00) + x * 0.59; }

public float chain_42(float x)
{
    Xf_42 xf;
    float r = applyTwice(xf, x);
    r += leaf_34(r * 0.990);
    r += leaf_35(r * 0.991);
    r += leaf_36(r * 0.992);
    return r;
}

gmod_43.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_43;
import gmod_base;
import gmod_35;
import gmod_36;
import gmod_37;

public struct Xf_43 : IXform
{
    public float apply(float x) { return x * 1.0043 + 0.04; }
}

public float leaf_43(float x) { return sin(x * 1.01) + x * 0.510; }

public float chain_43(float x)
{
    Xf_43 xf;
    float r = applyTwice(xf, x);
    r += leaf_35(r * 0.990);
    r += leaf_36(r * 0.991);
    r += leaf_37(r * 0.992);
    return r;
}

gmod_44.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_44;
import gmod_base;
import gmod_36;
import gmod_37;
import gmod_38;

public struct Xf_44 : IXform
{
    public float apply(float x) { return x * 1.0044 + 0.05; }
}

public float leaf_44(float x) { return sin(x * 1.02) + x * 0.50; }

public float chain_44(float x)
{
    Xf_44 xf;
    float r = applyTwice(xf, x);
    r += leaf_36(r * 0.990);
    r += leaf_37(r * 0.991);
    r += leaf_38(r * 0.992);
    return r;
}

gmod_45.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_45;
import gmod_base;
import gmod_37;
import gmod_38;
import gmod_39;

public struct Xf_45 : IXform
{
    public float apply(float x) { return x * 1.0045 + 0.06; }
}

public float leaf_45(float x) { return sin(x * 1.03) + x * 0.51; }

public float chain_45(float x)
{
    Xf_45 xf;
    float r = applyTwice(xf, x);
    r += leaf_37(r * 0.990);
    r += leaf_38(r * 0.991);
    r += leaf_39(r * 0.992);
    return r;
}

gmod_46.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_46;
import gmod_base;
import gmod_38;
import gmod_39;
import gmod_32;

public struct Xf_46 : IXform
{
    public float apply(float x) { return x * 1.0046 + 0.07; }
}

public float leaf_46(float x) { return sin(x * 1.04) + x * 0.52; }

public float chain_46(float x)
{
    Xf_46 xf;
    float r = applyTwice(xf, x);
    r += leaf_38(r * 0.990);
    r += leaf_39(r * 0.991);
    r += leaf_32(r * 0.992);
    return r;
}

gmod_47.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_47;
import gmod_base;
import gmod_39;
import gmod_32;
import gmod_33;

public struct Xf_47 : IXform
{
    public float apply(float x) { return x * 1.0047 + 0.08; }
}

public float leaf_47(float x) { return sin(x * 1.05) + x * 0.53; }

public float chain_47(float x)
{
    Xf_47 xf;
    float r = applyTwice(xf, x);
    r += leaf_39(r * 0.990);
    r += leaf_32(r * 0.991);
    r += leaf_33(r * 0.992);
    return r;
}

gmod_48.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_48;
import gmod_base;
import gmod_40;
import gmod_41;
import gmod_42;

public struct Xf_48 : IXform
{
    public float apply(float x) { return x * 1.0048 + 0.09; }
}

public float leaf_48(float x) { return sin(x * 1.06) + x * 0.54; }

public float chain_48(float x)
{
    Xf_48 xf;
    float r = applyTwice(xf, x);
    r += leaf_40(r * 0.990);
    r += leaf_41(r * 0.991);
    r += leaf_42(r * 0.992);
    return r;
}

gmod_49.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_49;
import gmod_base;
import gmod_41;
import gmod_42;
import gmod_43;

public struct Xf_49 : IXform
{
    public float apply(float x) { return x * 1.0049 + 0.010; }
}

public float leaf_49(float x) { return sin(x * 1.00) + x * 0.55; }

public float chain_49(float x)
{
    Xf_49 xf;
    float r = applyTwice(xf, x);
    r += leaf_41(r * 0.990);
    r += leaf_42(r * 0.991);
    r += leaf_43(r * 0.992);
    return r;
}

gmod_50.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_50;
import gmod_base;
import gmod_42;
import gmod_43;
import gmod_44;

public struct Xf_50 : IXform
{
    public float apply(float x) { return x * 1.0050 + 0.011; }
}

public float leaf_50(float x) { return sin(x * 1.01) + x * 0.56; }

public float chain_50(float x)
{
    Xf_50 xf;
    float r = applyTwice(xf, x);
    r += leaf_42(r * 0.990);
    r += leaf_43(r * 0.991);
    r += leaf_44(r * 0.992);
    return r;
}

gmod_51.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_51;
import gmod_base;
import gmod_43;
import gmod_44;
import gmod_45;

public struct Xf_51 : IXform
{
    public float apply(float x) { return x * 1.0051 + 0.012; }
}

public float leaf_51(float x) { return sin(x * 1.02) + x * 0.57; }

public float chain_51(float x)
{
    Xf_51 xf;
    float r = applyTwice(xf, x);
    r += leaf_43(r * 0.990);
    r += leaf_44(r * 0.991);
    r += leaf_45(r * 0.992);
    return r;
}

gmod_52.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_52;
import gmod_base;
import gmod_44;
import gmod_45;
import gmod_46;

public struct Xf_52 : IXform
{
    public float apply(float x) { return x * 1.0052 + 0.00; }
}

public float leaf_52(float x) { return sin(x * 1.03) + x * 0.58; }

public float chain_52(float x)
{
    Xf_52 xf;
    float r = applyTwice(xf, x);
    r += leaf_44(r * 0.990);
    r += leaf_45(r * 0.991);
    r += leaf_46(r * 0.992);
    return r;
}

gmod_53.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_53;
import gmod_base;
import gmod_45;
import gmod_46;
import gmod_47;

public struct Xf_53 : IXform
{
    public float apply(float x) { return x * 1.0053 + 0.01; }
}

public float leaf_53(float x) { return sin(x * 1.04) + x * 0.59; }

public float chain_53(float x)
{
    Xf_53 xf;
    float r = applyTwice(xf, x);
    r += leaf_45(r * 0.990);
    r += leaf_46(r * 0.991);
    r += leaf_47(r * 0.992);
    return r;
}

gmod_54.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_54;
import gmod_base;
import gmod_46;
import gmod_47;
import gmod_40;

public struct Xf_54 : IXform
{
    public float apply(float x) { return x * 1.0054 + 0.02; }
}

public float leaf_54(float x) { return sin(x * 1.05) + x * 0.510; }

public float chain_54(float x)
{
    Xf_54 xf;
    float r = applyTwice(xf, x);
    r += leaf_46(r * 0.990);
    r += leaf_47(r * 0.991);
    r += leaf_40(r * 0.992);
    return r;
}

gmod_55.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_55;
import gmod_base;
import gmod_47;
import gmod_40;
import gmod_41;

public struct Xf_55 : IXform
{
    public float apply(float x) { return x * 1.0055 + 0.03; }
}

public float leaf_55(float x) { return sin(x * 1.06) + x * 0.50; }

public float chain_55(float x)
{
    Xf_55 xf;
    float r = applyTwice(xf, x);
    r += leaf_47(r * 0.990);
    r += leaf_40(r * 0.991);
    r += leaf_41(r * 0.992);
    return r;
}

gmod_56.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_56;
import gmod_base;
import gmod_48;
import gmod_49;
import gmod_50;

public struct Xf_56 : IXform
{
    public float apply(float x) { return x * 1.0056 + 0.04; }
}

public float leaf_56(float x) { return sin(x * 1.00) + x * 0.51; }

public float chain_56(float x)
{
    Xf_56 xf;
    float r = applyTwice(xf, x);
    r += leaf_48(r * 0.990);
    r += leaf_49(r * 0.991);
    r += leaf_50(r * 0.992);
    return r;
}

gmod_57.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_57;
import gmod_base;
import gmod_49;
import gmod_50;
import gmod_51;

public struct Xf_57 : IXform
{
    public float apply(float x) { return x * 1.0057 + 0.05; }
}

public float leaf_57(float x) { return sin(x * 1.01) + x * 0.52; }

public float chain_57(float x)
{
    Xf_57 xf;
    float r = applyTwice(xf, x);
    r += leaf_49(r * 0.990);
    r += leaf_50(r * 0.991);
    r += leaf_51(r * 0.992);
    return r;
}

gmod_58.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_58;
import gmod_base;
import gmod_50;
import gmod_51;
import gmod_52;

public struct Xf_58 : IXform
{
    public float apply(float x) { return x * 1.0058 + 0.06; }
}

public float leaf_58(float x) { return sin(x * 1.02) + x * 0.53; }

public float chain_58(float x)
{
    Xf_58 xf;
    float r = applyTwice(xf, x);
    r += leaf_50(r * 0.990);
    r += leaf_51(r * 0.991);
    r += leaf_52(r * 0.992);
    return r;
}

gmod_59.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_59;
import gmod_base;
import gmod_51;
import gmod_52;
import gmod_53;

public struct Xf_59 : IXform
{
    public float apply(float x) { return x * 1.0059 + 0.07; }
}

public float leaf_59(float x) { return sin(x * 1.03) + x * 0.54; }

public float chain_59(float x)
{
    Xf_59 xf;
    float r = applyTwice(xf, x);
    r += leaf_51(r * 0.990);
    r += leaf_52(r * 0.991);
    r += leaf_53(r * 0.992);
    return r;
}

gmod_60.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_60;
import gmod_base;
import gmod_52;
import gmod_53;
import gmod_54;

public struct Xf_60 : IXform
{
    public float apply(float x) { return x * 1.0060 + 0.08; }
}

public float leaf_60(float x) { return sin(x * 1.04) + x * 0.55; }

public float chain_60(float x)
{
    Xf_60 xf;
    float r = applyTwice(xf, x);
    r += leaf_52(r * 0.990);
    r += leaf_53(r * 0.991);
    r += leaf_54(r * 0.992);
    return r;
}

gmod_61.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_61;
import gmod_base;
import gmod_53;
import gmod_54;
import gmod_55;

public struct Xf_61 : IXform
{
    public float apply(float x) { return x * 1.0061 + 0.09; }
}

public float leaf_61(float x) { return sin(x * 1.05) + x * 0.56; }

public float chain_61(float x)
{
    Xf_61 xf;
    float r = applyTwice(xf, x);
    r += leaf_53(r * 0.990);
    r += leaf_54(r * 0.991);
    r += leaf_55(r * 0.992);
    return r;
}

gmod_62.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_62;
import gmod_base;
import gmod_54;
import gmod_55;
import gmod_48;

public struct Xf_62 : IXform
{
    public float apply(float x) { return x * 1.0062 + 0.010; }
}

public float leaf_62(float x) { return sin(x * 1.06) + x * 0.57; }

public float chain_62(float x)
{
    Xf_62 xf;
    float r = applyTwice(xf, x);
    r += leaf_54(r * 0.990);
    r += leaf_55(r * 0.991);
    r += leaf_48(r * 0.992);
    return r;
}

gmod_63.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_63;
import gmod_base;
import gmod_55;
import gmod_48;
import gmod_49;

public struct Xf_63 : IXform
{
    public float apply(float x) { return x * 1.0063 + 0.011; }
}

public float leaf_63(float x) { return sin(x * 1.00) + x * 0.58; }

public float chain_63(float x)
{
    Xf_63 xf;
    float r = applyTwice(xf, x);
    r += leaf_55(r * 0.990);
    r += leaf_48(r * 0.991);
    r += leaf_49(r * 0.992);
    return r;
}

gmod_64.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_64;
import gmod_base;
import gmod_56;
import gmod_57;
import gmod_58;

public struct Xf_64 : IXform
{
    public float apply(float x) { return x * 1.0064 + 0.012; }
}

public float leaf_64(float x) { return sin(x * 1.01) + x * 0.59; }

public float chain_64(float x)
{
    Xf_64 xf;
    float r = applyTwice(xf, x);
    r += leaf_56(r * 0.990);
    r += leaf_57(r * 0.991);
    r += leaf_58(r * 0.992);
    return r;
}

gmod_65.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_65;
import gmod_base;
import gmod_57;
import gmod_58;
import gmod_59;

public struct Xf_65 : IXform
{
    public float apply(float x) { return x * 1.0065 + 0.00; }
}

public float leaf_65(float x) { return sin(x * 1.02) + x * 0.510; }

public float chain_65(float x)
{
    Xf_65 xf;
    float r = applyTwice(xf, x);
    r += leaf_57(r * 0.990);
    r += leaf_58(r * 0.991);
    r += leaf_59(r * 0.992);
    return r;
}

gmod_66.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_66;
import gmod_base;
import gmod_58;
import gmod_59;
import gmod_60;

public struct Xf_66 : IXform
{
    public float apply(float x) { return x * 1.0066 + 0.01; }
}

public float leaf_66(float x) { return sin(x * 1.03) + x * 0.50; }

public float chain_66(float x)
{
    Xf_66 xf;
    float r = applyTwice(xf, x);
    r += leaf_58(r * 0.990);
    r += leaf_59(r * 0.991);
    r += leaf_60(r * 0.992);
    return r;
}

gmod_67.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_67;
import gmod_base;
import gmod_59;
import gmod_60;
import gmod_61;

public struct Xf_67 : IXform
{
    public float apply(float x) { return x * 1.0067 + 0.02; }
}

public float leaf_67(float x) { return sin(x * 1.04) + x * 0.51; }

public float chain_67(float x)
{
    Xf_67 xf;
    float r = applyTwice(xf, x);
    r += leaf_59(r * 0.990);
    r += leaf_60(r * 0.991);
    r += leaf_61(r * 0.992);
    return r;
}

gmod_68.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_68;
import gmod_base;
import gmod_60;
import gmod_61;
import gmod_62;

public struct Xf_68 : IXform
{
    public float apply(float x) { return x * 1.0068 + 0.03; }
}

public float leaf_68(float x) { return sin(x * 1.05) + x * 0.52; }

public float chain_68(float x)
{
    Xf_68 xf;
    float r = applyTwice(xf, x);
    r += leaf_60(r * 0.990);
    r += leaf_61(r * 0.991);
    r += leaf_62(r * 0.992);
    return r;
}

gmod_69.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_69;
import gmod_base;
import gmod_61;
import gmod_62;
import gmod_63;

public struct Xf_69 : IXform
{
    public float apply(float x) { return x * 1.0069 + 0.04; }
}

public float leaf_69(float x) { return sin(x * 1.06) + x * 0.53; }

public float chain_69(float x)
{
    Xf_69 xf;
    float r = applyTwice(xf, x);
    r += leaf_61(r * 0.990);
    r += leaf_62(r * 0.991);
    r += leaf_63(r * 0.992);
    return r;
}

gmod_70.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_70;
import gmod_base;
import gmod_62;
import gmod_63;
import gmod_56;

public struct Xf_70 : IXform
{
    public float apply(float x) { return x * 1.0070 + 0.05; }
}

public float leaf_70(float x) { return sin(x * 1.00) + x * 0.54; }

public float chain_70(float x)
{
    Xf_70 xf;
    float r = applyTwice(xf, x);
    r += leaf_62(r * 0.990);
    r += leaf_63(r * 0.991);
    r += leaf_56(r * 0.992);
    return r;
}

gmod_71.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_71;
import gmod_base;
import gmod_63;
import gmod_56;
import gmod_57;

public struct Xf_71 : IXform
{
    public float apply(float x) { return x * 1.0071 + 0.06; }
}

public float leaf_71(float x) { return sin(x * 1.01) + x * 0.55; }

public float chain_71(float x)
{
    Xf_71 xf;
    float r = applyTwice(xf, x);
    r += leaf_63(r * 0.990);
    r += leaf_56(r * 0.991);
    r += leaf_57(r * 0.992);
    return r;
}

gmod_72.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_72;
import gmod_base;
import gmod_64;
import gmod_65;
import gmod_66;

public struct Xf_72 : IXform
{
    public float apply(float x) { return x * 1.0072 + 0.07; }
}

public float leaf_72(float x) { return sin(x * 1.02) + x * 0.56; }

public float chain_72(float x)
{
    Xf_72 xf;
    float r = applyTwice(xf, x);
    r += leaf_64(r * 0.990);
    r += leaf_65(r * 0.991);
    r += leaf_66(r * 0.992);
    return r;
}

gmod_73.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_73;
import gmod_base;
import gmod_65;
import gmod_66;
import gmod_67;

public struct Xf_73 : IXform
{
    public float apply(float x) { return x * 1.0073 + 0.08; }
}

public float leaf_73(float x) { return sin(x * 1.03) + x * 0.57; }

public float chain_73(float x)
{
    Xf_73 xf;
    float r = applyTwice(xf, x);
    r += leaf_65(r * 0.990);
    r += leaf_66(r * 0.991);
    r += leaf_67(r * 0.992);
    return r;
}

gmod_74.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_74;
import gmod_base;
import gmod_66;
import gmod_67;
import gmod_68;

public struct Xf_74 : IXform
{
    public float apply(float x) { return x * 1.0074 + 0.09; }
}

public float leaf_74(float x) { return sin(x * 1.04) + x * 0.58; }

public float chain_74(float x)
{
    Xf_74 xf;
    float r = applyTwice(xf, x);
    r += leaf_66(r * 0.990);
    r += leaf_67(r * 0.991);
    r += leaf_68(r * 0.992);
    return r;
}

gmod_75.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_75;
import gmod_base;
import gmod_67;
import gmod_68;
import gmod_69;

public struct Xf_75 : IXform
{
    public float apply(float x) { return x * 1.0075 + 0.010; }
}

public float leaf_75(float x) { return sin(x * 1.05) + x * 0.59; }

public float chain_75(float x)
{
    Xf_75 xf;
    float r = applyTwice(xf, x);
    r += leaf_67(r * 0.990);
    r += leaf_68(r * 0.991);
    r += leaf_69(r * 0.992);
    return r;
}

gmod_76.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_76;
import gmod_base;
import gmod_68;
import gmod_69;
import gmod_70;

public struct Xf_76 : IXform
{
    public float apply(float x) { return x * 1.0076 + 0.011; }
}

public float leaf_76(float x) { return sin(x * 1.06) + x * 0.510; }

public float chain_76(float x)
{
    Xf_76 xf;
    float r = applyTwice(xf, x);
    r += leaf_68(r * 0.990);
    r += leaf_69(r * 0.991);
    r += leaf_70(r * 0.992);
    return r;
}

gmod_77.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_77;
import gmod_base;
import gmod_69;
import gmod_70;
import gmod_71;

public struct Xf_77 : IXform
{
    public float apply(float x) { return x * 1.0077 + 0.012; }
}

public float leaf_77(float x) { return sin(x * 1.00) + x * 0.50; }

public float chain_77(float x)
{
    Xf_77 xf;
    float r = applyTwice(xf, x);
    r += leaf_69(r * 0.990);
    r += leaf_70(r * 0.991);
    r += leaf_71(r * 0.992);
    return r;
}

gmod_78.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_78;
import gmod_base;
import gmod_70;
import gmod_71;
import gmod_64;

public struct Xf_78 : IXform
{
    public float apply(float x) { return x * 1.0078 + 0.00; }
}

public float leaf_78(float x) { return sin(x * 1.01) + x * 0.51; }

public float chain_78(float x)
{
    Xf_78 xf;
    float r = applyTwice(xf, x);
    r += leaf_70(r * 0.990);
    r += leaf_71(r * 0.991);
    r += leaf_64(r * 0.992);
    return r;
}

gmod_79.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_79;
import gmod_base;
import gmod_71;
import gmod_64;
import gmod_65;

public struct Xf_79 : IXform
{
    public float apply(float x) { return x * 1.0079 + 0.01; }
}

public float leaf_79(float x) { return sin(x * 1.02) + x * 0.52; }

public float chain_79(float x)
{
    Xf_79 xf;
    float r = applyTwice(xf, x);
    r += leaf_71(r * 0.990);
    r += leaf_64(r * 0.991);
    r += leaf_65(r * 0.992);
    return r;
}

gmod_80.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_80;
import gmod_base;
import gmod_72;
import gmod_73;
import gmod_74;

public struct Xf_80 : IXform
{
    public float apply(float x) { return x * 1.0080 + 0.02; }
}

public float leaf_80(float x) { return sin(x * 1.03) + x * 0.53; }

public float chain_80(float x)
{
    Xf_80 xf;
    float r = applyTwice(xf, x);
    r += leaf_72(r * 0.990);
    r += leaf_73(r * 0.991);
    r += leaf_74(r * 0.992);
    return r;
}

gmod_81.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_81;
import gmod_base;
import gmod_73;
import gmod_74;
import gmod_75;

public struct Xf_81 : IXform
{
    public float apply(float x) { return x * 1.0081 + 0.03; }
}

public float leaf_81(float x) { return sin(x * 1.04) + x * 0.54; }

public float chain_81(float x)
{
    Xf_81 xf;
    float r = applyTwice(xf, x);
    r += leaf_73(r * 0.990);
    r += leaf_74(r * 0.991);
    r += leaf_75(r * 0.992);
    return r;
}

gmod_82.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_82;
import gmod_base;
import gmod_74;
import gmod_75;
import gmod_76;

public struct Xf_82 : IXform
{
    public float apply(float x) { return x * 1.0082 + 0.04; }
}

public float leaf_82(float x) { return sin(x * 1.05) + x * 0.55; }

public float chain_82(float x)
{
    Xf_82 xf;
    float r = applyTwice(xf, x);
    r += leaf_74(r * 0.990);
    r += leaf_75(r * 0.991);
    r += leaf_76(r * 0.992);
    return r;
}

gmod_83.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_83;
import gmod_base;
import gmod_75;
import gmod_76;
import gmod_77;

public struct Xf_83 : IXform
{
    public float apply(float x) { return x * 1.0083 + 0.05; }
}

public float leaf_83(float x) { return sin(x * 1.06) + x * 0.56; }

public float chain_83(float x)
{
    Xf_83 xf;
    float r = applyTwice(xf, x);
    r += leaf_75(r * 0.990);
    r += leaf_76(r * 0.991);
    r += leaf_77(r * 0.992);
    return r;
}

gmod_84.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_84;
import gmod_base;
import gmod_76;
import gmod_77;
import gmod_78;

public struct Xf_84 : IXform
{
    public float apply(float x) { return x * 1.0084 + 0.06; }
}

public float leaf_84(float x) { return sin(x * 1.00) + x * 0.57; }

public float chain_84(float x)
{
    Xf_84 xf;
    float r = applyTwice(xf, x);
    r += leaf_76(r * 0.990);
    r += leaf_77(r * 0.991);
    r += leaf_78(r * 0.992);
    return r;
}

gmod_85.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_85;
import gmod_base;
import gmod_77;
import gmod_78;
import gmod_79;

public struct Xf_85 : IXform
{
    public float apply(float x) { return x * 1.0085 + 0.07; }
}

public float leaf_85(float x) { return sin(x * 1.01) + x * 0.58; }

public float chain_85(float x)
{
    Xf_85 xf;
    float r = applyTwice(xf, x);
    r += leaf_77(r * 0.990);
    r += leaf_78(r * 0.991);
    r += leaf_79(r * 0.992);
    return r;
}

gmod_86.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_86;
import gmod_base;
import gmod_78;
import gmod_79;
import gmod_72;

public struct Xf_86 : IXform
{
    public float apply(float x) { return x * 1.0086 + 0.08; }
}

public float leaf_86(float x) { return sin(x * 1.02) + x * 0.59; }

public float chain_86(float x)
{
    Xf_86 xf;
    float r = applyTwice(xf, x);
    r += leaf_78(r * 0.990);
    r += leaf_79(r * 0.991);
    r += leaf_72(r * 0.992);
    return r;
}

gmod_87.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_87;
import gmod_base;
import gmod_79;
import gmod_72;
import gmod_73;

public struct Xf_87 : IXform
{
    public float apply(float x) { return x * 1.0087 + 0.09; }
}

public float leaf_87(float x) { return sin(x * 1.03) + x * 0.510; }

public float chain_87(float x)
{
    Xf_87 xf;
    float r = applyTwice(xf, x);
    r += leaf_79(r * 0.990);
    r += leaf_72(r * 0.991);
    r += leaf_73(r * 0.992);
    return r;
}

gmod_88.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_88;
import gmod_base;
import gmod_80;
import gmod_81;
import gmod_82;

public struct Xf_88 : IXform
{
    public float apply(float x) { return x * 1.0088 + 0.010; }
}

public float leaf_88(float x) { return sin(x * 1.04) + x * 0.50; }

public float chain_88(float x)
{
    Xf_88 xf;
    float r = applyTwice(xf, x);
    r += leaf_80(r * 0.990);
    r += leaf_81(r * 0.991);
    r += leaf_82(r * 0.992);
    return r;
}

gmod_89.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_89;
import gmod_base;
import gmod_81;
import gmod_82;
import gmod_83;

public struct Xf_89 : IXform
{
    public float apply(float x) { return x * 1.0089 + 0.011; }
}

public float leaf_89(float x) { return sin(x * 1.05) + x * 0.51; }

public float chain_89(float x)
{
    Xf_89 xf;
    float r = applyTwice(xf, x);
    r += leaf_81(r * 0.990);
    r += leaf_82(r * 0.991);
    r += leaf_83(r * 0.992);
    return r;
}

gmod_90.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_90;
import gmod_base;
import gmod_82;
import gmod_83;
import gmod_84;

public struct Xf_90 : IXform
{
    public float apply(float x) { return x * 1.0090 + 0.012; }
}

public float leaf_90(float x) { return sin(x * 1.06) + x * 0.52; }

public float chain_90(float x)
{
    Xf_90 xf;
    float r = applyTwice(xf, x);
    r += leaf_82(r * 0.990);
    r += leaf_83(r * 0.991);
    r += leaf_84(r * 0.992);
    return r;
}

gmod_91.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_91;
import gmod_base;
import gmod_83;
import gmod_84;
import gmod_85;

public struct Xf_91 : IXform
{
    public float apply(float x) { return x * 1.0091 + 0.00; }
}

public float leaf_91(float x) { return sin(x * 1.00) + x * 0.53; }

public float chain_91(float x)
{
    Xf_91 xf;
    float r = applyTwice(xf, x);
    r += leaf_83(r * 0.990);
    r += leaf_84(r * 0.991);
    r += leaf_85(r * 0.992);
    return r;
}

gmod_92.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_92;
import gmod_base;
import gmod_84;
import gmod_85;
import gmod_86;

public struct Xf_92 : IXform
{
    public float apply(float x) { return x * 1.0092 + 0.01; }
}

public float leaf_92(float x) { return sin(x * 1.01) + x * 0.54; }

public float chain_92(float x)
{
    Xf_92 xf;
    float r = applyTwice(xf, x);
    r += leaf_84(r * 0.990);
    r += leaf_85(r * 0.991);
    r += leaf_86(r * 0.992);
    return r;
}

gmod_93.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_93;
import gmod_base;
import gmod_85;
import gmod_86;
import gmod_87;

public struct Xf_93 : IXform
{
    public float apply(float x) { return x * 1.0093 + 0.02; }
}

public float leaf_93(float x) { return sin(x * 1.02) + x * 0.55; }

public float chain_93(float x)
{
    Xf_93 xf;
    float r = applyTwice(xf, x);
    r += leaf_85(r * 0.990);
    r += leaf_86(r * 0.991);
    r += leaf_87(r * 0.992);
    return r;
}

gmod_94.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_94;
import gmod_base;
import gmod_86;
import gmod_87;
import gmod_80;

public struct Xf_94 : IXform
{
    public float apply(float x) { return x * 1.0094 + 0.03; }
}

public float leaf_94(float x) { return sin(x * 1.03) + x * 0.56; }

public float chain_94(float x)
{
    Xf_94 xf;
    float r = applyTwice(xf, x);
    r += leaf_86(r * 0.990);
    r += leaf_87(r * 0.991);
    r += leaf_80(r * 0.992);
    return r;
}

gmod_95.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_95;
import gmod_base;
import gmod_87;
import gmod_80;
import gmod_81;

public struct Xf_95 : IXform
{
    public float apply(float x) { return x * 1.0095 + 0.04; }
}

public float leaf_95(float x) { return sin(x * 1.04) + x * 0.57; }

public float chain_95(float x)
{
    Xf_95 xf;
    float r = applyTwice(xf, x);
    r += leaf_87(r * 0.990);
    r += leaf_80(r * 0.991);
    r += leaf_81(r * 0.992);
    return r;
}

gmod_96.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_96;
import gmod_base;
import gmod_88;
import gmod_89;
import gmod_90;

public struct Xf_96 : IXform
{
    public float apply(float x) { return x * 1.0096 + 0.05; }
}

public float leaf_96(float x) { return sin(x * 1.05) + x * 0.58; }

public float chain_96(float x)
{
    Xf_96 xf;
    float r = applyTwice(xf, x);
    r += leaf_88(r * 0.990);
    r += leaf_89(r * 0.991);
    r += leaf_90(r * 0.992);
    return r;
}

gmod_97.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_97;
import gmod_base;
import gmod_89;
import gmod_90;
import gmod_91;

public struct Xf_97 : IXform
{
    public float apply(float x) { return x * 1.000 + 0.06; }
}

public float leaf_97(float x) { return sin(x * 1.06) + x * 0.59; }

public float chain_97(float x)
{
    Xf_97 xf;
    float r = applyTwice(xf, x);
    r += leaf_89(r * 0.990);
    r += leaf_90(r * 0.991);
    r += leaf_91(r * 0.992);
    return r;
}

gmod_98.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_98;
import gmod_base;
import gmod_90;
import gmod_91;
import gmod_92;

public struct Xf_98 : IXform
{
    public float apply(float x) { return x * 1.001 + 0.07; }
}

public float leaf_98(float x) { return sin(x * 1.00) + x * 0.510; }

public float chain_98(float x)
{
    Xf_98 xf;
    float r = applyTwice(xf, x);
    r += leaf_90(r * 0.990);
    r += leaf_91(r * 0.991);
    r += leaf_92(r * 0.992);
    return r;
}

gmod_99.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_99;
import gmod_base;
import gmod_91;
import gmod_92;
import gmod_93;

public struct Xf_99 : IXform
{
    public float apply(float x) { return x * 1.002 + 0.08; }
}

public float leaf_99(float x) { return sin(x * 1.01) + x * 0.50; }

public float chain_99(float x)
{
    Xf_99 xf;
    float r = applyTwice(xf, x);
    r += leaf_91(r * 0.990);
    r += leaf_92(r * 0.991);
    r += leaf_93(r * 0.992);
    return r;
}

gmod_100.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_100;
import gmod_base;
import gmod_92;
import gmod_93;
import gmod_94;

public struct Xf_100 : IXform
{
    public float apply(float x) { return x * 1.003 + 0.09; }
}

public float leaf_100(float x) { return sin(x * 1.02) + x * 0.51; }

public float chain_100(float x)
{
    Xf_100 xf;
    float r = applyTwice(xf, x);
    r += leaf_92(r * 0.990);
    r += leaf_93(r * 0.991);
    r += leaf_94(r * 0.992);
    return r;
}

gmod_101.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_101;
import gmod_base;
import gmod_93;
import gmod_94;
import gmod_95;

public struct Xf_101 : IXform
{
    public float apply(float x) { return x * 1.004 + 0.010; }
}

public float leaf_101(float x) { return sin(x * 1.03) + x * 0.52; }

public float chain_101(float x)
{
    Xf_101 xf;
    float r = applyTwice(xf, x);
    r += leaf_93(r * 0.990);
    r += leaf_94(r * 0.991);
    r += leaf_95(r * 0.992);
    return r;
}

gmod_102.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_102;
import gmod_base;
import gmod_94;
import gmod_95;
import gmod_88;

public struct Xf_102 : IXform
{
    public float apply(float x) { return x * 1.005 + 0.011; }
}

public float leaf_102(float x) { return sin(x * 1.04) + x * 0.53; }

public float chain_102(float x)
{
    Xf_102 xf;
    float r = applyTwice(xf, x);
    r += leaf_94(r * 0.990);
    r += leaf_95(r * 0.991);
    r += leaf_88(r * 0.992);
    return r;
}

gmod_103.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_103;
import gmod_base;
import gmod_95;
import gmod_88;
import gmod_89;

public struct Xf_103 : IXform
{
    public float apply(float x) { return x * 1.006 + 0.012; }
}

public float leaf_103(float x) { return sin(x * 1.05) + x * 0.54; }

public float chain_103(float x)
{
    Xf_103 xf;
    float r = applyTwice(xf, x);
    r += leaf_95(r * 0.990);
    r += leaf_88(r * 0.991);
    r += leaf_89(r * 0.992);
    return r;
}

gmod_104.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_104;
import gmod_base;
import gmod_96;
import gmod_97;
import gmod_98;

public struct Xf_104 : IXform
{
    public float apply(float x) { return x * 1.007 + 0.00; }
}

public float leaf_104(float x) { return sin(x * 1.06) + x * 0.55; }

public float chain_104(float x)
{
    Xf_104 xf;
    float r = applyTwice(xf, x);
    r += leaf_96(r * 0.990);
    r += leaf_97(r * 0.991);
    r += leaf_98(r * 0.992);
    return r;
}

gmod_105.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_105;
import gmod_base;
import gmod_97;
import gmod_98;
import gmod_99;

public struct Xf_105 : IXform
{
    public float apply(float x) { return x * 1.008 + 0.01; }
}

public float leaf_105(float x) { return sin(x * 1.00) + x * 0.56; }

public float chain_105(float x)
{
    Xf_105 xf;
    float r = applyTwice(xf, x);
    r += leaf_97(r * 0.990);
    r += leaf_98(r * 0.991);
    r += leaf_99(r * 0.992);
    return r;
}

gmod_106.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_106;
import gmod_base;
import gmod_98;
import gmod_99;
import gmod_100;

public struct Xf_106 : IXform
{
    public float apply(float x) { return x * 1.009 + 0.02; }
}

public float leaf_106(float x) { return sin(x * 1.01) + x * 0.57; }

public float chain_106(float x)
{
    Xf_106 xf;
    float r = applyTwice(xf, x);
    r += leaf_98(r * 0.990);
    r += leaf_99(r * 0.991);
    r += leaf_100(r * 0.992);
    return r;
}

gmod_107.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_107;
import gmod_base;
import gmod_99;
import gmod_100;
import gmod_101;

public struct Xf_107 : IXform
{
    public float apply(float x) { return x * 1.0010 + 0.03; }
}

public float leaf_107(float x) { return sin(x * 1.02) + x * 0.58; }

public float chain_107(float x)
{
    Xf_107 xf;
    float r = applyTwice(xf, x);
    r += leaf_99(r * 0.990);
    r += leaf_100(r * 0.991);
    r += leaf_101(r * 0.992);
    return r;
}

gmod_108.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_108;
import gmod_base;
import gmod_100;
import gmod_101;
import gmod_102;

public struct Xf_108 : IXform
{
    public float apply(float x) { return x * 1.0011 + 0.04; }
}

public float leaf_108(float x) { return sin(x * 1.03) + x * 0.59; }

public float chain_108(float x)
{
    Xf_108 xf;
    float r = applyTwice(xf, x);
    r += leaf_100(r * 0.990);
    r += leaf_101(r * 0.991);
    r += leaf_102(r * 0.992);
    return r;
}

gmod_109.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_109;
import gmod_base;
import gmod_101;
import gmod_102;
import gmod_103;

public struct Xf_109 : IXform
{
    public float apply(float x) { return x * 1.0012 + 0.05; }
}

public float leaf_109(float x) { return sin(x * 1.04) + x * 0.510; }

public float chain_109(float x)
{
    Xf_109 xf;
    float r = applyTwice(xf, x);
    r += leaf_101(r * 0.990);
    r += leaf_102(r * 0.991);
    r += leaf_103(r * 0.992);
    return r;
}

gmod_110.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_110;
import gmod_base;
import gmod_102;
import gmod_103;
import gmod_96;

public struct Xf_110 : IXform
{
    public float apply(float x) { return x * 1.0013 + 0.06; }
}

public float leaf_110(float x) { return sin(x * 1.05) + x * 0.50; }

public float chain_110(float x)
{
    Xf_110 xf;
    float r = applyTwice(xf, x);
    r += leaf_102(r * 0.990);
    r += leaf_103(r * 0.991);
    r += leaf_96(r * 0.992);
    return r;
}

gmod_111.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_111;
import gmod_base;
import gmod_103;
import gmod_96;
import gmod_97;

public struct Xf_111 : IXform
{
    public float apply(float x) { return x * 1.0014 + 0.07; }
}

public float leaf_111(float x) { return sin(x * 1.06) + x * 0.51; }

public float chain_111(float x)
{
    Xf_111 xf;
    float r = applyTwice(xf, x);
    r += leaf_103(r * 0.990);
    r += leaf_96(r * 0.991);
    r += leaf_97(r * 0.992);
    return r;
}

gmod_112.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_112;
import gmod_base;
import gmod_104;
import gmod_105;
import gmod_106;

public struct Xf_112 : IXform
{
    public float apply(float x) { return x * 1.0015 + 0.08; }
}

public float leaf_112(float x) { return sin(x * 1.00) + x * 0.52; }

public float chain_112(float x)
{
    Xf_112 xf;
    float r = applyTwice(xf, x);
    r += leaf_104(r * 0.990);
    r += leaf_105(r * 0.991);
    r += leaf_106(r * 0.992);
    return r;
}

gmod_113.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_113;
import gmod_base;
import gmod_105;
import gmod_106;
import gmod_107;

public struct Xf_113 : IXform
{
    public float apply(float x) { return x * 1.0016 + 0.09; }
}

public float leaf_113(float x) { return sin(x * 1.01) + x * 0.53; }

public float chain_113(float x)
{
    Xf_113 xf;
    float r = applyTwice(xf, x);
    r += leaf_105(r * 0.990);
    r += leaf_106(r * 0.991);
    r += leaf_107(r * 0.992);
    return r;
}

gmod_114.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_114;
import gmod_base;
import gmod_106;
import gmod_107;
import gmod_108;

public struct Xf_114 : IXform
{
    public float apply(float x) { return x * 1.0017 + 0.010; }
}

public float leaf_114(float x) { return sin(x * 1.02) + x * 0.54; }

public float chain_114(float x)
{
    Xf_114 xf;
    float r = applyTwice(xf, x);
    r += leaf_106(r * 0.990);
    r += leaf_107(r * 0.991);
    r += leaf_108(r * 0.992);
    return r;
}

gmod_115.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_115;
import gmod_base;
import gmod_107;
import gmod_108;
import gmod_109;

public struct Xf_115 : IXform
{
    public float apply(float x) { return x * 1.0018 + 0.011; }
}

public float leaf_115(float x) { return sin(x * 1.03) + x * 0.55; }

public float chain_115(float x)
{
    Xf_115 xf;
    float r = applyTwice(xf, x);
    r += leaf_107(r * 0.990);
    r += leaf_108(r * 0.991);
    r += leaf_109(r * 0.992);
    return r;
}

gmod_116.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_116;
import gmod_base;
import gmod_108;
import gmod_109;
import gmod_110;

public struct Xf_116 : IXform
{
    public float apply(float x) { return x * 1.0019 + 0.012; }
}

public float leaf_116(float x) { return sin(x * 1.04) + x * 0.56; }

public float chain_116(float x)
{
    Xf_116 xf;
    float r = applyTwice(xf, x);
    r += leaf_108(r * 0.990);
    r += leaf_109(r * 0.991);
    r += leaf_110(r * 0.992);
    return r;
}

gmod_117.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_117;
import gmod_base;
import gmod_109;
import gmod_110;
import gmod_111;

public struct Xf_117 : IXform
{
    public float apply(float x) { return x * 1.0020 + 0.00; }
}

public float leaf_117(float x) { return sin(x * 1.05) + x * 0.57; }

public float chain_117(float x)
{
    Xf_117 xf;
    float r = applyTwice(xf, x);
    r += leaf_109(r * 0.990);
    r += leaf_110(r * 0.991);
    r += leaf_111(r * 0.992);
    return r;
}

gmod_118.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_118;
import gmod_base;
import gmod_110;
import gmod_111;
import gmod_104;

public struct Xf_118 : IXform
{
    public float apply(float x) { return x * 1.0021 + 0.01; }
}

public float leaf_118(float x) { return sin(x * 1.06) + x * 0.58; }

public float chain_118(float x)
{
    Xf_118 xf;
    float r = applyTwice(xf, x);
    r += leaf_110(r * 0.990);
    r += leaf_111(r * 0.991);
    r += leaf_104(r * 0.992);
    return r;
}

gmod_119.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_119;
import gmod_base;
import gmod_111;
import gmod_104;
import gmod_105;

public struct Xf_119 : IXform
{
    public float apply(float x) { return x * 1.0022 + 0.02; }
}

public float leaf_119(float x) { return sin(x * 1.00) + x * 0.59; }

public float chain_119(float x)
{
    Xf_119 xf;
    float r = applyTwice(xf, x);
    r += leaf_111(r * 0.990);
    r += leaf_104(r * 0.991);
    r += leaf_105(r * 0.992);
    return r;
}

gmod_120.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_120;
import gmod_base;
import gmod_112;
import gmod_113;
import gmod_114;

public struct Xf_120 : IXform
{
    public float apply(float x) { return x * 1.0023 + 0.03; }
}

public float leaf_120(float x) { return sin(x * 1.01) + x * 0.510; }

public float chain_120(float x)
{
    Xf_120 xf;
    float r = applyTwice(xf, x);
    r += leaf_112(r * 0.990);
    r += leaf_113(r * 0.991);
    r += leaf_114(r * 0.992);
    return r;
}

gmod_121.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_121;
import gmod_base;
import gmod_113;
import gmod_114;
import gmod_115;

public struct Xf_121 : IXform
{
    public float apply(float x) { return x * 1.0024 + 0.04; }
}

public float leaf_121(float x) { return sin(x * 1.02) + x * 0.50; }

public float chain_121(float x)
{
    Xf_121 xf;
    float r = applyTwice(xf, x);
    r += leaf_113(r * 0.990);
    r += leaf_114(r * 0.991);
    r += leaf_115(r * 0.992);
    return r;
}

gmod_122.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_122;
import gmod_base;
import gmod_114;
import gmod_115;
import gmod_116;

public struct Xf_122 : IXform
{
    public float apply(float x) { return x * 1.0025 + 0.05; }
}

public float leaf_122(float x) { return sin(x * 1.03) + x * 0.51; }

public float chain_122(float x)
{
    Xf_122 xf;
    float r = applyTwice(xf, x);
    r += leaf_114(r * 0.990);
    r += leaf_115(r * 0.991);
    r += leaf_116(r * 0.992);
    return r;
}

gmod_123.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_123;
import gmod_base;
import gmod_115;
import gmod_116;
import gmod_117;

public struct Xf_123 : IXform
{
    public float apply(float x) { return x * 1.0026 + 0.06; }
}

public float leaf_123(float x) { return sin(x * 1.04) + x * 0.52; }

public float chain_123(float x)
{
    Xf_123 xf;
    float r = applyTwice(xf, x);
    r += leaf_115(r * 0.990);
    r += leaf_116(r * 0.991);
    r += leaf_117(r * 0.992);
    return r;
}

gmod_124.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_124;
import gmod_base;
import gmod_116;
import gmod_117;
import gmod_118;

public struct Xf_124 : IXform
{
    public float apply(float x) { return x * 1.0027 + 0.07; }
}

public float leaf_124(float x) { return sin(x * 1.05) + x * 0.53; }

public float chain_124(float x)
{
    Xf_124 xf;
    float r = applyTwice(xf, x);
    r += leaf_116(r * 0.990);
    r += leaf_117(r * 0.991);
    r += leaf_118(r * 0.992);
    return r;
}

gmod_125.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_125;
import gmod_base;
import gmod_117;
import gmod_118;
import gmod_119;

public struct Xf_125 : IXform
{
    public float apply(float x) { return x * 1.0028 + 0.08; }
}

public float leaf_125(float x) { return sin(x * 1.06) + x * 0.54; }

public float chain_125(float x)
{
    Xf_125 xf;
    float r = applyTwice(xf, x);
    r += leaf_117(r * 0.990);
    r += leaf_118(r * 0.991);
    r += leaf_119(r * 0.992);
    return r;
}

gmod_126.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_126;
import gmod_base;
import gmod_118;
import gmod_119;
import gmod_112;

public struct Xf_126 : IXform
{
    public float apply(float x) { return x * 1.0029 + 0.09; }
}

public float leaf_126(float x) { return sin(x * 1.00) + x * 0.55; }

public float chain_126(float x)
{
    Xf_126 xf;
    float r = applyTwice(xf, x);
    r += leaf_118(r * 0.990);
    r += leaf_119(r * 0.991);
    r += leaf_112(r * 0.992);
    return r;
}

gmod_127.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_127;
import gmod_base;
import gmod_119;
import gmod_112;
import gmod_113;

public struct Xf_127 : IXform
{
    public float apply(float x) { return x * 1.0030 + 0.010; }
}

public float leaf_127(float x) { return sin(x * 1.01) + x * 0.56; }

public float chain_127(float x)
{
    Xf_127 xf;
    float r = applyTwice(xf, x);
    r += leaf_119(r * 0.990);
    r += leaf_112(r * 0.991);
    r += leaf_113(r * 0.992);
    return r;
}

gmod_128.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_128;
import gmod_base;
import gmod_120;
import gmod_121;
import gmod_122;

public struct Xf_128 : IXform
{
    public float apply(float x) { return x * 1.0031 + 0.011; }
}

public float leaf_128(float x) { return sin(x * 1.02) + x * 0.57; }

public float chain_128(float x)
{
    Xf_128 xf;
    float r = applyTwice(xf, x);
    r += leaf_120(r * 0.990);
    r += leaf_121(r * 0.991);
    r += leaf_122(r * 0.992);
    return r;
}

gmod_129.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_129;
import gmod_base;
import gmod_121;
import gmod_122;
import gmod_123;

public struct Xf_129 : IXform
{
    public float apply(float x) { return x * 1.0032 + 0.012; }
}

public float leaf_129(float x) { return sin(x * 1.03) + x * 0.58; }

public float chain_129(float x)
{
    Xf_129 xf;
    float r = applyTwice(xf, x);
    r += leaf_121(r * 0.990);
    r += leaf_122(r * 0.991);
    r += leaf_123(r * 0.992);
    return r;
}

gmod_130.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_130;
import gmod_base;
import gmod_122;
import gmod_123;
import gmod_124;

public struct Xf_130 : IXform
{
    public float apply(float x) { return x * 1.0033 + 0.00; }
}

public float leaf_130(float x) { return sin(x * 1.04) + x * 0.59; }

public float chain_130(float x)
{
    Xf_130 xf;
    float r = applyTwice(xf, x);
    r += leaf_122(r * 0.990);
    r += leaf_123(r * 0.991);
    r += leaf_124(r * 0.992);
    return r;
}

gmod_131.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_131;
import gmod_base;
import gmod_123;
import gmod_124;
import gmod_125;

public struct Xf_131 : IXform
{
    public float apply(float x) { return x * 1.0034 + 0.01; }
}

public float leaf_131(float x) { return sin(x * 1.05) + x * 0.510; }

public float chain_131(float x)
{
    Xf_131 xf;
    float r = applyTwice(xf, x);
    r += leaf_123(r * 0.990);
    r += leaf_124(r * 0.991);
    r += leaf_125(r * 0.992);
    return r;
}

gmod_132.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_132;
import gmod_base;
import gmod_124;
import gmod_125;
import gmod_126;

public struct Xf_132 : IXform
{
    public float apply(float x) { return x * 1.0035 + 0.02; }
}

public float leaf_132(float x) { return sin(x * 1.06) + x * 0.50; }

public float chain_132(float x)
{
    Xf_132 xf;
    float r = applyTwice(xf, x);
    r += leaf_124(r * 0.990);
    r += leaf_125(r * 0.991);
    r += leaf_126(r * 0.992);
    return r;
}

gmod_133.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_133;
import gmod_base;
import gmod_125;
import gmod_126;
import gmod_127;

public struct Xf_133 : IXform
{
    public float apply(float x) { return x * 1.0036 + 0.03; }
}

public float leaf_133(float x) { return sin(x * 1.00) + x * 0.51; }

public float chain_133(float x)
{
    Xf_133 xf;
    float r = applyTwice(xf, x);
    r += leaf_125(r * 0.990);
    r += leaf_126(r * 0.991);
    r += leaf_127(r * 0.992);
    return r;
}

gmod_134.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_134;
import gmod_base;
import gmod_126;
import gmod_127;
import gmod_120;

public struct Xf_134 : IXform
{
    public float apply(float x) { return x * 1.0037 + 0.04; }
}

public float leaf_134(float x) { return sin(x * 1.01) + x * 0.52; }

public float chain_134(float x)
{
    Xf_134 xf;
    float r = applyTwice(xf, x);
    r += leaf_126(r * 0.990);
    r += leaf_127(r * 0.991);
    r += leaf_120(r * 0.992);
    return r;
}

gmod_135.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_135;
import gmod_base;
import gmod_127;
import gmod_120;
import gmod_121;

public struct Xf_135 : IXform
{
    public float apply(float x) { return x * 1.0038 + 0.05; }
}

public float leaf_135(float x) { return sin(x * 1.02) + x * 0.53; }

public float chain_135(float x)
{
    Xf_135 xf;
    float r = applyTwice(xf, x);
    r += leaf_127(r * 0.990);
    r += leaf_120(r * 0.991);
    r += leaf_121(r * 0.992);
    return r;
}

gmod_136.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_136;
import gmod_base;
import gmod_128;
import gmod_129;
import gmod_130;

public struct Xf_136 : IXform
{
    public float apply(float x) { return x * 1.0039 + 0.06; }
}

public float leaf_136(float x) { return sin(x * 1.03) + x * 0.54; }

public float chain_136(float x)
{
    Xf_136 xf;
    float r = applyTwice(xf, x);
    r += leaf_128(r * 0.990);
    r += leaf_129(r * 0.991);
    r += leaf_130(r * 0.992);
    return r;
}

gmod_137.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_137;
import gmod_base;
import gmod_129;
import gmod_130;
import gmod_131;

public struct Xf_137 : IXform
{
    public float apply(float x) { return x * 1.0040 + 0.07; }
}

public float leaf_137(float x) { return sin(x * 1.04) + x * 0.55; }

public float chain_137(float x)
{
    Xf_137 xf;
    float r = applyTwice(xf, x);
    r += leaf_129(r * 0.990);
    r += leaf_130(r * 0.991);
    r += leaf_131(r * 0.992);
    return r;
}

gmod_138.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_138;
import gmod_base;
import gmod_130;
import gmod_131;
import gmod_132;

public struct Xf_138 : IXform
{
    public float apply(float x) { return x * 1.0041 + 0.08; }
}

public float leaf_138(float x) { return sin(x * 1.05) + x * 0.56; }

public float chain_138(float x)
{
    Xf_138 xf;
    float r = applyTwice(xf, x);
    r += leaf_130(r * 0.990);
    r += leaf_131(r * 0.991);
    r += leaf_132(r * 0.992);
    return r;
}

gmod_139.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_139;
import gmod_base;
import gmod_131;
import gmod_132;
import gmod_133;

public struct Xf_139 : IXform
{
    public float apply(float x) { return x * 1.0042 + 0.09; }
}

public float leaf_139(float x) { return sin(x * 1.06) + x * 0.57; }

public float chain_139(float x)
{
    Xf_139 xf;
    float r = applyTwice(xf, x);
    r += leaf_131(r * 0.990);
    r += leaf_132(r * 0.991);
    r += leaf_133(r * 0.992);
    return r;
}

gmod_140.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_140;
import gmod_base;
import gmod_132;
import gmod_133;
import gmod_134;

public struct Xf_140 : IXform
{
    public float apply(float x) { return x * 1.0043 + 0.010; }
}

public float leaf_140(float x) { return sin(x * 1.00) + x * 0.58; }

public float chain_140(float x)
{
    Xf_140 xf;
    float r = applyTwice(xf, x);
    r += leaf_132(r * 0.990);
    r += leaf_133(r * 0.991);
    r += leaf_134(r * 0.992);
    return r;
}

gmod_141.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_141;
import gmod_base;
import gmod_133;
import gmod_134;
import gmod_135;

public struct Xf_141 : IXform
{
    public float apply(float x) { return x * 1.0044 + 0.011; }
}

public float leaf_141(float x) { return sin(x * 1.01) + x * 0.59; }

public float chain_141(float x)
{
    Xf_141 xf;
    float r = applyTwice(xf, x);
    r += leaf_133(r * 0.990);
    r += leaf_134(r * 0.991);
    r += leaf_135(r * 0.992);
    return r;
}

gmod_142.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_142;
import gmod_base;
import gmod_134;
import gmod_135;
import gmod_128;

public struct Xf_142 : IXform
{
    public float apply(float x) { return x * 1.0045 + 0.012; }
}

public float leaf_142(float x) { return sin(x * 1.02) + x * 0.510; }

public float chain_142(float x)
{
    Xf_142 xf;
    float r = applyTwice(xf, x);
    r += leaf_134(r * 0.990);
    r += leaf_135(r * 0.991);
    r += leaf_128(r * 0.992);
    return r;
}

gmod_143.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_143;
import gmod_base;
import gmod_135;
import gmod_128;
import gmod_129;

public struct Xf_143 : IXform
{
    public float apply(float x) { return x * 1.0046 + 0.00; }
}

public float leaf_143(float x) { return sin(x * 1.03) + x * 0.50; }

public float chain_143(float x)
{
    Xf_143 xf;
    float r = applyTwice(xf, x);
    r += leaf_135(r * 0.990);
    r += leaf_128(r * 0.991);
    r += leaf_129(r * 0.992);
    return r;
}

gmod_144.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_144;
import gmod_base;
import gmod_136;
import gmod_137;
import gmod_138;

public struct Xf_144 : IXform
{
    public float apply(float x) { return x * 1.0047 + 0.01; }
}

public float leaf_144(float x) { return sin(x * 1.04) + x * 0.51; }

public float chain_144(float x)
{
    Xf_144 xf;
    float r = applyTwice(xf, x);
    r += leaf_136(r * 0.990);
    r += leaf_137(r * 0.991);
    r += leaf_138(r * 0.992);
    return r;
}

gmod_145.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_145;
import gmod_base;
import gmod_137;
import gmod_138;
import gmod_139;

public struct Xf_145 : IXform
{
    public float apply(float x) { return x * 1.0048 + 0.02; }
}

public float leaf_145(float x) { return sin(x * 1.05) + x * 0.52; }

public float chain_145(float x)
{
    Xf_145 xf;
    float r = applyTwice(xf, x);
    r += leaf_137(r * 0.990);
    r += leaf_138(r * 0.991);
    r += leaf_139(r * 0.992);
    return r;
}

gmod_146.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_146;
import gmod_base;
import gmod_138;
import gmod_139;
import gmod_140;

public struct Xf_146 : IXform
{
    public float apply(float x) { return x * 1.0049 + 0.03; }
}

public float leaf_146(float x) { return sin(x * 1.06) + x * 0.53; }

public float chain_146(float x)
{
    Xf_146 xf;
    float r = applyTwice(xf, x);
    r += leaf_138(r * 0.990);
    r += leaf_139(r * 0.991);
    r += leaf_140(r * 0.992);
    return r;
}

gmod_147.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_147;
import gmod_base;
import gmod_139;
import gmod_140;
import gmod_141;

public struct Xf_147 : IXform
{
    public float apply(float x) { return x * 1.0050 + 0.04; }
}

public float leaf_147(float x) { return sin(x * 1.00) + x * 0.54; }

public float chain_147(float x)
{
    Xf_147 xf;
    float r = applyTwice(xf, x);
    r += leaf_139(r * 0.990);
    r += leaf_140(r * 0.991);
    r += leaf_141(r * 0.992);
    return r;
}

gmod_148.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_148;
import gmod_base;
import gmod_140;
import gmod_141;
import gmod_142;

public struct Xf_148 : IXform
{
    public float apply(float x) { return x * 1.0051 + 0.05; }
}

public float leaf_148(float x) { return sin(x * 1.01) + x * 0.55; }

public float chain_148(float x)
{
    Xf_148 xf;
    float r = applyTwice(xf, x);
    r += leaf_140(r * 0.990);
    r += leaf_141(r * 0.991);
    r += leaf_142(r * 0.992);
    return r;
}

gmod_149.slang (23 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module gmod_149;
import gmod_base;
import gmod_141;
import gmod_142;
import gmod_143;

public struct Xf_149 : IXform
{
    public float apply(float x) { return x * 1.0052 + 0.06; }
}

public float leaf_149(float x) { return sin(x * 1.02) + x * 0.56; }

public float chain_149(float x)
{
    Xf_149 xf;
    float r = applyTwice(xf, x);
    r += leaf_141(r * 0.990);
    r += leaf_142(r * 0.991);
    r += leaf_143(r * 0.992);
    return r;
}

graph_main.slang (24 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
module graph_main;
import gmod_144;
import gmod_145;
import gmod_146;
import gmod_147;
import gmod_148;
import gmod_149;

RWStructuredBuffer<float> outBuf;

[shader("compute")]
[numthreads(1,1,1)]
void computeMain()
{
    float acc = outBuf[0];
    acc = chain_144(acc);
    acc = chain_145(acc);
    acc = chain_146(acc);
    acc = chain_147(acc);
    acc = chain_148(acc);
    acc = chain_149(acc);
    outBuf[0] = acc;
}