← back

inlining

n [ForceInline] functions in bounded-depth groups. The inliner collapses each group into its group-top; the entry sums all group-tops, giving the SSA simplifier large bodies to chew on. Scales by breadth (bounded nesting). Scaling null: n scales call sites with bounded inlining depth; ideal cost is O(n).

bucket: inlining  ·  compile mode: target  ·  flags: -target spirv -emit-spirv-directly  ·  default N: 400

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

inlining — Across releases (median ms) inlining 1.07× 0.0 333 667 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 inlining — parseTranslationUnit inlining — SemanticChecking inlining — generateIR inlining — frontEndExecute (self) inlining — specializeModule inlining — simplifyIR inlining — linkIR inlining — unrollLoopsInModule inlining — legalizeResourceTypes inlining — legalizeExistentialTypeLayout inlining — performMandatoryEarlyInlining inlining — performForceInlining inlining — linkAndOptimizeIR (self) inlining — generateOutput (self) inlining — compileInner (self) phase buckets parseTranslationUnit SemanticChecking generateIR frontEndExecute (self) specializeModule simplifyIR linkIR unrollLoopsInModule legalizeResourceTypes legalizeExistentialTypeLayout performMandatoryEarlyInlining performForceInlining linkAndOptimizeIR (self) emitEntryPointsSourceFromIR generateOutput (self) compileInner (self)

Daily tip-of-tree (last 30 days)

inlining — Daily tip-of-tree (last 30 days) (median ms) inlining 0.99× 0.0 47 93 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 inlining — parseTranslationUnit inlining — SemanticChecking inlining — generateIR inlining — frontEndExecute (self) inlining — specializeModule inlining — simplifyIR inlining — linkIR inlining — unrollLoopsInModule inlining — legalizeResourceTypes inlining — legalizeExistentialTypeLayout inlining — performMandatoryEarlyInlining inlining — performForceInlining inlining — linkAndOptimizeIR (self) inlining — generateOutput (self) inlining — compileInner (self) phase buckets parseTranslationUnit SemanticChecking generateIR frontEndExecute (self) specializeModule simplifyIR linkIR unrollLoopsInModule legalizeResourceTypes legalizeExistentialTypeLayout performMandatoryEarlyInlining performForceInlining linkAndOptimizeIR (self) emitEntryPointsSourceFromIR generateOutput (self) compileInner (self)

Daily window progress

Overall compileInner: 84.8 → 84.3 ms  -0.6%  (2026-07-30 7c58a326b → 2026-08-29 28c755b09)

Contributors — the mutually-exclusive phase buckets (named leaves + (self) residuals) that tile compileInner; 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
linkAndOptimizeIR (self)-0.7 ms-15.6%-0.8pp
simplifyIR-0.5 ms-3.1%-0.6pp
SemanticChecking+0.4 ms+1.5%+0.5pp
compileInner (self)+0.4 ms+0.5pp
generateIR-0.2 ms-1.7%-0.2pp
(remaining 10 buckets)+0.1 ms+0.1pp
loadBuiltinModule-3.2 ms-3.0%
readSerializedModuleAST+3.1 ms+9.9%
readSerializedModuleIR-2.1 ms-3.8%

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 inlining --label repro --gen-dir repro-inlining

Compiled Slang source

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

inlining.slang (461 lines)

// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> outBuf;

[ForceInline] float step_0(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_1(float x) { float t = step_0(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_2(float x) { float t = step_1(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_3(float x) { float t = step_2(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_4(float x) { float t = step_3(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_5(float x) { float t = step_4(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_6(float x) { float t = step_5(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_7(float x) { float t = step_6(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_8(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_9(float x) { float t = step_8(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_10(float x) { float t = step_9(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_11(float x) { float t = step_10(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_12(float x) { float t = step_11(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_13(float x) { float t = step_12(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_14(float x) { float t = step_13(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_15(float x) { float t = step_14(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_16(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_17(float x) { float t = step_16(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_18(float x) { float t = step_17(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_19(float x) { float t = step_18(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_20(float x) { float t = step_19(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_21(float x) { float t = step_20(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_22(float x) { float t = step_21(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_23(float x) { float t = step_22(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_24(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_25(float x) { float t = step_24(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_26(float x) { float t = step_25(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_27(float x) { float t = step_26(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_28(float x) { float t = step_27(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_29(float x) { float t = step_28(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_30(float x) { float t = step_29(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_31(float x) { float t = step_30(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_32(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_33(float x) { float t = step_32(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_34(float x) { float t = step_33(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_35(float x) { float t = step_34(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_36(float x) { float t = step_35(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_37(float x) { float t = step_36(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_38(float x) { float t = step_37(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_39(float x) { float t = step_38(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_40(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_41(float x) { float t = step_40(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_42(float x) { float t = step_41(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_43(float x) { float t = step_42(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_44(float x) { float t = step_43(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_45(float x) { float t = step_44(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_46(float x) { float t = step_45(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_47(float x) { float t = step_46(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_48(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_49(float x) { float t = step_48(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_50(float x) { float t = step_49(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_51(float x) { float t = step_50(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_52(float x) { float t = step_51(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_53(float x) { float t = step_52(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_54(float x) { float t = step_53(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_55(float x) { float t = step_54(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_56(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_57(float x) { float t = step_56(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_58(float x) { float t = step_57(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_59(float x) { float t = step_58(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_60(float x) { float t = step_59(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_61(float x) { float t = step_60(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_62(float x) { float t = step_61(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_63(float x) { float t = step_62(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_64(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_65(float x) { float t = step_64(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_66(float x) { float t = step_65(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_67(float x) { float t = step_66(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_68(float x) { float t = step_67(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_69(float x) { float t = step_68(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_70(float x) { float t = step_69(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_71(float x) { float t = step_70(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_72(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_73(float x) { float t = step_72(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_74(float x) { float t = step_73(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_75(float x) { float t = step_74(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_76(float x) { float t = step_75(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_77(float x) { float t = step_76(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_78(float x) { float t = step_77(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_79(float x) { float t = step_78(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_80(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_81(float x) { float t = step_80(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_82(float x) { float t = step_81(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_83(float x) { float t = step_82(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_84(float x) { float t = step_83(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_85(float x) { float t = step_84(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_86(float x) { float t = step_85(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_87(float x) { float t = step_86(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_88(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_89(float x) { float t = step_88(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_90(float x) { float t = step_89(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_91(float x) { float t = step_90(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_92(float x) { float t = step_91(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_93(float x) { float t = step_92(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_94(float x) { float t = step_93(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_95(float x) { float t = step_94(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_96(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_97(float x) { float t = step_96(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_98(float x) { float t = step_97(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_99(float x) { float t = step_98(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_100(float x) { float t = step_99(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_101(float x) { float t = step_100(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_102(float x) { float t = step_101(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_103(float x) { float t = step_102(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_104(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_105(float x) { float t = step_104(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_106(float x) { float t = step_105(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_107(float x) { float t = step_106(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_108(float x) { float t = step_107(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_109(float x) { float t = step_108(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_110(float x) { float t = step_109(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_111(float x) { float t = step_110(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_112(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_113(float x) { float t = step_112(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_114(float x) { float t = step_113(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_115(float x) { float t = step_114(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_116(float x) { float t = step_115(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_117(float x) { float t = step_116(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_118(float x) { float t = step_117(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_119(float x) { float t = step_118(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_120(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_121(float x) { float t = step_120(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_122(float x) { float t = step_121(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_123(float x) { float t = step_122(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_124(float x) { float t = step_123(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_125(float x) { float t = step_124(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_126(float x) { float t = step_125(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_127(float x) { float t = step_126(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_128(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_129(float x) { float t = step_128(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_130(float x) { float t = step_129(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_131(float x) { float t = step_130(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_132(float x) { float t = step_131(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_133(float x) { float t = step_132(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_134(float x) { float t = step_133(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_135(float x) { float t = step_134(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_136(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_137(float x) { float t = step_136(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_138(float x) { float t = step_137(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_139(float x) { float t = step_138(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_140(float x) { float t = step_139(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_141(float x) { float t = step_140(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_142(float x) { float t = step_141(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_143(float x) { float t = step_142(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_144(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_145(float x) { float t = step_144(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_146(float x) { float t = step_145(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_147(float x) { float t = step_146(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_148(float x) { float t = step_147(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_149(float x) { float t = step_148(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_150(float x) { float t = step_149(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_151(float x) { float t = step_150(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_152(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_153(float x) { float t = step_152(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_154(float x) { float t = step_153(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_155(float x) { float t = step_154(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_156(float x) { float t = step_155(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_157(float x) { float t = step_156(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_158(float x) { float t = step_157(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_159(float x) { float t = step_158(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_160(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_161(float x) { float t = step_160(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_162(float x) { float t = step_161(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_163(float x) { float t = step_162(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_164(float x) { float t = step_163(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_165(float x) { float t = step_164(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_166(float x) { float t = step_165(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_167(float x) { float t = step_166(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_168(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_169(float x) { float t = step_168(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_170(float x) { float t = step_169(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_171(float x) { float t = step_170(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_172(float x) { float t = step_171(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_173(float x) { float t = step_172(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_174(float x) { float t = step_173(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_175(float x) { float t = step_174(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_176(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_177(float x) { float t = step_176(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_178(float x) { float t = step_177(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_179(float x) { float t = step_178(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_180(float x) { float t = step_179(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_181(float x) { float t = step_180(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_182(float x) { float t = step_181(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_183(float x) { float t = step_182(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_184(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_185(float x) { float t = step_184(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_186(float x) { float t = step_185(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_187(float x) { float t = step_186(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_188(float x) { float t = step_187(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_189(float x) { float t = step_188(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_190(float x) { float t = step_189(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_191(float x) { float t = step_190(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_192(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_193(float x) { float t = step_192(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_194(float x) { float t = step_193(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_195(float x) { float t = step_194(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_196(float x) { float t = step_195(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_197(float x) { float t = step_196(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_198(float x) { float t = step_197(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_199(float x) { float t = step_198(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_200(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_201(float x) { float t = step_200(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_202(float x) { float t = step_201(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_203(float x) { float t = step_202(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_204(float x) { float t = step_203(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_205(float x) { float t = step_204(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_206(float x) { float t = step_205(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_207(float x) { float t = step_206(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_208(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_209(float x) { float t = step_208(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_210(float x) { float t = step_209(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_211(float x) { float t = step_210(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_212(float x) { float t = step_211(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_213(float x) { float t = step_212(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_214(float x) { float t = step_213(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_215(float x) { float t = step_214(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_216(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_217(float x) { float t = step_216(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_218(float x) { float t = step_217(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_219(float x) { float t = step_218(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_220(float x) { float t = step_219(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_221(float x) { float t = step_220(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_222(float x) { float t = step_221(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_223(float x) { float t = step_222(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_224(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_225(float x) { float t = step_224(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_226(float x) { float t = step_225(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_227(float x) { float t = step_226(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_228(float x) { float t = step_227(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_229(float x) { float t = step_228(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_230(float x) { float t = step_229(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_231(float x) { float t = step_230(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_232(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_233(float x) { float t = step_232(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_234(float x) { float t = step_233(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_235(float x) { float t = step_234(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_236(float x) { float t = step_235(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_237(float x) { float t = step_236(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_238(float x) { float t = step_237(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_239(float x) { float t = step_238(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_240(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_241(float x) { float t = step_240(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_242(float x) { float t = step_241(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_243(float x) { float t = step_242(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_244(float x) { float t = step_243(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_245(float x) { float t = step_244(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_246(float x) { float t = step_245(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_247(float x) { float t = step_246(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_248(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_249(float x) { float t = step_248(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_250(float x) { float t = step_249(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_251(float x) { float t = step_250(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_252(float x) { float t = step_251(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_253(float x) { float t = step_252(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_254(float x) { float t = step_253(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_255(float x) { float t = step_254(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_256(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_257(float x) { float t = step_256(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_258(float x) { float t = step_257(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_259(float x) { float t = step_258(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_260(float x) { float t = step_259(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_261(float x) { float t = step_260(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_262(float x) { float t = step_261(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_263(float x) { float t = step_262(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_264(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_265(float x) { float t = step_264(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_266(float x) { float t = step_265(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_267(float x) { float t = step_266(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_268(float x) { float t = step_267(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_269(float x) { float t = step_268(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_270(float x) { float t = step_269(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_271(float x) { float t = step_270(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_272(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_273(float x) { float t = step_272(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_274(float x) { float t = step_273(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_275(float x) { float t = step_274(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_276(float x) { float t = step_275(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_277(float x) { float t = step_276(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_278(float x) { float t = step_277(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_279(float x) { float t = step_278(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_280(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_281(float x) { float t = step_280(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_282(float x) { float t = step_281(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_283(float x) { float t = step_282(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_284(float x) { float t = step_283(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_285(float x) { float t = step_284(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_286(float x) { float t = step_285(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_287(float x) { float t = step_286(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_288(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_289(float x) { float t = step_288(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_290(float x) { float t = step_289(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_291(float x) { float t = step_290(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_292(float x) { float t = step_291(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_293(float x) { float t = step_292(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_294(float x) { float t = step_293(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_295(float x) { float t = step_294(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_296(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_297(float x) { float t = step_296(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_298(float x) { float t = step_297(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_299(float x) { float t = step_298(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_300(float x) { float t = step_299(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_301(float x) { float t = step_300(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_302(float x) { float t = step_301(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_303(float x) { float t = step_302(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_304(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_305(float x) { float t = step_304(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_306(float x) { float t = step_305(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_307(float x) { float t = step_306(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_308(float x) { float t = step_307(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_309(float x) { float t = step_308(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_310(float x) { float t = step_309(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_311(float x) { float t = step_310(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_312(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_313(float x) { float t = step_312(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_314(float x) { float t = step_313(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_315(float x) { float t = step_314(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_316(float x) { float t = step_315(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_317(float x) { float t = step_316(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_318(float x) { float t = step_317(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_319(float x) { float t = step_318(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_320(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_321(float x) { float t = step_320(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_322(float x) { float t = step_321(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_323(float x) { float t = step_322(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_324(float x) { float t = step_323(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_325(float x) { float t = step_324(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_326(float x) { float t = step_325(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_327(float x) { float t = step_326(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_328(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_329(float x) { float t = step_328(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_330(float x) { float t = step_329(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_331(float x) { float t = step_330(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_332(float x) { float t = step_331(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_333(float x) { float t = step_332(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_334(float x) { float t = step_333(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_335(float x) { float t = step_334(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_336(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_337(float x) { float t = step_336(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_338(float x) { float t = step_337(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_339(float x) { float t = step_338(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_340(float x) { float t = step_339(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_341(float x) { float t = step_340(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_342(float x) { float t = step_341(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_343(float x) { float t = step_342(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_344(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_345(float x) { float t = step_344(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_346(float x) { float t = step_345(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_347(float x) { float t = step_346(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_348(float x) { float t = step_347(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_349(float x) { float t = step_348(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_350(float x) { float t = step_349(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_351(float x) { float t = step_350(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_352(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_353(float x) { float t = step_352(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_354(float x) { float t = step_353(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_355(float x) { float t = step_354(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_356(float x) { float t = step_355(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_357(float x) { float t = step_356(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_358(float x) { float t = step_357(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_359(float x) { float t = step_358(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_360(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_361(float x) { float t = step_360(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_362(float x) { float t = step_361(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_363(float x) { float t = step_362(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_364(float x) { float t = step_363(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_365(float x) { float t = step_364(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_366(float x) { float t = step_365(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_367(float x) { float t = step_366(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_368(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_369(float x) { float t = step_368(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_370(float x) { float t = step_369(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_371(float x) { float t = step_370(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_372(float x) { float t = step_371(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_373(float x) { float t = step_372(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_374(float x) { float t = step_373(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_375(float x) { float t = step_374(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_376(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_377(float x) { float t = step_376(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_378(float x) { float t = step_377(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_379(float x) { float t = step_378(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_380(float x) { float t = step_379(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_381(float x) { float t = step_380(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_382(float x) { float t = step_381(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_383(float x) { float t = step_382(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_384(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_385(float x) { float t = step_384(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_386(float x) { float t = step_385(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_387(float x) { float t = step_386(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_388(float x) { float t = step_387(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_389(float x) { float t = step_388(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_390(float x) { float t = step_389(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_391(float x) { float t = step_390(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_392(float x) { return x * 1.01 + sin(x); }
[ForceInline] float step_393(float x) { float t = step_392(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_394(float x) { float t = step_393(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_395(float x) { float t = step_394(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_396(float x) { float t = step_395(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_397(float x) { float t = step_396(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_398(float x) { float t = step_397(x); return t * 1.01 + cos(t) - sin(x * 0.5); }
[ForceInline] float step_399(float x) { float t = step_398(x); return t * 1.01 + cos(t) - sin(x * 0.5); }

[shader("compute")]
[numthreads(1,1,1)]
void computeMain()
{
    float x = outBuf[0]; float acc = 0.0;
    acc += step_7(x);
    acc += step_15(x);
    acc += step_23(x);
    acc += step_31(x);
    acc += step_39(x);
    acc += step_47(x);
    acc += step_55(x);
    acc += step_63(x);
    acc += step_71(x);
    acc += step_79(x);
    acc += step_87(x);
    acc += step_95(x);
    acc += step_103(x);
    acc += step_111(x);
    acc += step_119(x);
    acc += step_127(x);
    acc += step_135(x);
    acc += step_143(x);
    acc += step_151(x);
    acc += step_159(x);
    acc += step_167(x);
    acc += step_175(x);
    acc += step_183(x);
    acc += step_191(x);
    acc += step_199(x);
    acc += step_207(x);
    acc += step_215(x);
    acc += step_223(x);
    acc += step_231(x);
    acc += step_239(x);
    acc += step_247(x);
    acc += step_255(x);
    acc += step_263(x);
    acc += step_271(x);
    acc += step_279(x);
    acc += step_287(x);
    acc += step_295(x);
    acc += step_303(x);
    acc += step_311(x);
    acc += step_319(x);
    acc += step_327(x);
    acc += step_335(x);
    acc += step_343(x);
    acc += step_351(x);
    acc += step_359(x);
    acc += step_367(x);
    acc += step_375(x);
    acc += step_383(x);
    acc += step_391(x);
    acc += step_399(x);
    outBuf[0] = acc;
}