n small, mutually independent compute kernels, one file each, the way application middleware (e.g. slangpy) generates one kernel per call signature. Each kernel is deliberately tiny so per-compile fixed overhead (module setup, link, codegen floor) dominates — the dimension where small-program regressions amplify.
bucket: api_overhead · compile mode: api · flags: (none) · default N: 100
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.
Overall apiTotal: 646.2 → 627.5 ms -2.9% (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 |
|---|---|---|---|
| apiGetCode | -15.7 ms | -7.0% | -2.4pp |
| apiLoadModule | -3.9 ms | -1.2% | -0.6pp |
| apiTotal (self) | +3.0 ms | +42.4% | +0.5pp |
| apiCreateGlobalSession | -2.0 ms | -2.1% | -0.3pp |
| (remaining 4 buckets) | -0.0 ms | – | -0.0pp |
Largest day steps (≥5% of the previous day, both directions; bisect with git log <c0>..<c1> -- source/):
| boundary | % vs prev day | commits | top buckets (own %) |
|---|---|---|---|
| none | |||
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_many_kernels --label repro --gen-dir repro-api_many_kernels
the complete compiled source (N = 100), shown in full
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_0;
float helper_0(float x) { return sin(x * 1.0) + x * 0.0; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_0[tid.x];
v = helper_0(v) + helper_0(v * 2.0);
buf_0[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_1;
float helper_1(float x) { return sin(x * 1.01) + x * 0.1; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_1[tid.x];
v = helper_1(v) + helper_1(v * 2.0);
buf_1[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_2;
float helper_2(float x) { return sin(x * 1.02) + x * 0.2; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_2[tid.x];
v = helper_2(v) + helper_2(v * 2.0);
buf_2[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_3;
float helper_3(float x) { return sin(x * 1.03) + x * 0.3; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_3[tid.x];
v = helper_3(v) + helper_3(v * 2.0);
buf_3[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_4;
float helper_4(float x) { return sin(x * 1.04) + x * 0.4; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_4[tid.x];
v = helper_4(v) + helper_4(v * 2.0);
buf_4[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_5;
float helper_5(float x) { return sin(x * 1.05) + x * 0.5; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_5[tid.x];
v = helper_5(v) + helper_5(v * 2.0);
buf_5[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_6;
float helper_6(float x) { return sin(x * 1.06) + x * 0.6; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_6[tid.x];
v = helper_6(v) + helper_6(v * 2.0);
buf_6[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_7;
float helper_7(float x) { return sin(x * 1.07) + x * 0.7; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_7[tid.x];
v = helper_7(v) + helper_7(v * 2.0);
buf_7[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_8;
float helper_8(float x) { return sin(x * 1.08) + x * 0.8; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_8[tid.x];
v = helper_8(v) + helper_8(v * 2.0);
buf_8[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_9;
float helper_9(float x) { return sin(x * 1.09) + x * 0.9; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_9[tid.x];
v = helper_9(v) + helper_9(v * 2.0);
buf_9[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_10;
float helper_10(float x) { return sin(x * 1.1) + x * 1.0; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_10[tid.x];
v = helper_10(v) + helper_10(v * 2.0);
buf_10[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_11;
float helper_11(float x) { return sin(x * 1.11) + x * 1.1; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_11[tid.x];
v = helper_11(v) + helper_11(v * 2.0);
buf_11[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_12;
float helper_12(float x) { return sin(x * 1.12) + x * 1.2; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_12[tid.x];
v = helper_12(v) + helper_12(v * 2.0);
buf_12[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_13;
float helper_13(float x) { return sin(x * 1.13) + x * 1.3; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_13[tid.x];
v = helper_13(v) + helper_13(v * 2.0);
buf_13[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_14;
float helper_14(float x) { return sin(x * 1.1400000000000001) + x * 1.4; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_14[tid.x];
v = helper_14(v) + helper_14(v * 2.0);
buf_14[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_15;
float helper_15(float x) { return sin(x * 1.15) + x * 1.5; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_15[tid.x];
v = helper_15(v) + helper_15(v * 2.0);
buf_15[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_16;
float helper_16(float x) { return sin(x * 1.16) + x * 1.6; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_16[tid.x];
v = helper_16(v) + helper_16(v * 2.0);
buf_16[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_17;
float helper_17(float x) { return sin(x * 1.17) + x * 1.7; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_17[tid.x];
v = helper_17(v) + helper_17(v * 2.0);
buf_17[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_18;
float helper_18(float x) { return sin(x * 1.18) + x * 1.8; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_18[tid.x];
v = helper_18(v) + helper_18(v * 2.0);
buf_18[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_19;
float helper_19(float x) { return sin(x * 1.19) + x * 1.9; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_19[tid.x];
v = helper_19(v) + helper_19(v * 2.0);
buf_19[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_20;
float helper_20(float x) { return sin(x * 1.2) + x * 2.0; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_20[tid.x];
v = helper_20(v) + helper_20(v * 2.0);
buf_20[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_21;
float helper_21(float x) { return sin(x * 1.21) + x * 2.1; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_21[tid.x];
v = helper_21(v) + helper_21(v * 2.0);
buf_21[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_22;
float helper_22(float x) { return sin(x * 1.22) + x * 2.2; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_22[tid.x];
v = helper_22(v) + helper_22(v * 2.0);
buf_22[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_23;
float helper_23(float x) { return sin(x * 1.23) + x * 2.3; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_23[tid.x];
v = helper_23(v) + helper_23(v * 2.0);
buf_23[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_24;
float helper_24(float x) { return sin(x * 1.24) + x * 2.4; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_24[tid.x];
v = helper_24(v) + helper_24(v * 2.0);
buf_24[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_25;
float helper_25(float x) { return sin(x * 1.25) + x * 2.5; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_25[tid.x];
v = helper_25(v) + helper_25(v * 2.0);
buf_25[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_26;
float helper_26(float x) { return sin(x * 1.26) + x * 2.6; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_26[tid.x];
v = helper_26(v) + helper_26(v * 2.0);
buf_26[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_27;
float helper_27(float x) { return sin(x * 1.27) + x * 2.7; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_27[tid.x];
v = helper_27(v) + helper_27(v * 2.0);
buf_27[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_28;
float helper_28(float x) { return sin(x * 1.28) + x * 2.8; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_28[tid.x];
v = helper_28(v) + helper_28(v * 2.0);
buf_28[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_29;
float helper_29(float x) { return sin(x * 1.29) + x * 2.9; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_29[tid.x];
v = helper_29(v) + helper_29(v * 2.0);
buf_29[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_30;
float helper_30(float x) { return sin(x * 1.3) + x * 3.0; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_30[tid.x];
v = helper_30(v) + helper_30(v * 2.0);
buf_30[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_31;
float helper_31(float x) { return sin(x * 1.31) + x * 0.0; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_31[tid.x];
v = helper_31(v) + helper_31(v * 2.0);
buf_31[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_32;
float helper_32(float x) { return sin(x * 1.32) + x * 0.1; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_32[tid.x];
v = helper_32(v) + helper_32(v * 2.0);
buf_32[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_33;
float helper_33(float x) { return sin(x * 1.33) + x * 0.2; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_33[tid.x];
v = helper_33(v) + helper_33(v * 2.0);
buf_33[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_34;
float helper_34(float x) { return sin(x * 1.34) + x * 0.3; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_34[tid.x];
v = helper_34(v) + helper_34(v * 2.0);
buf_34[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_35;
float helper_35(float x) { return sin(x * 1.35) + x * 0.4; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_35[tid.x];
v = helper_35(v) + helper_35(v * 2.0);
buf_35[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_36;
float helper_36(float x) { return sin(x * 1.3599999999999999) + x * 0.5; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_36[tid.x];
v = helper_36(v) + helper_36(v * 2.0);
buf_36[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_37;
float helper_37(float x) { return sin(x * 1.37) + x * 0.6; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_37[tid.x];
v = helper_37(v) + helper_37(v * 2.0);
buf_37[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_38;
float helper_38(float x) { return sin(x * 1.38) + x * 0.7; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_38[tid.x];
v = helper_38(v) + helper_38(v * 2.0);
buf_38[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_39;
float helper_39(float x) { return sin(x * 1.3900000000000001) + x * 0.8; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_39[tid.x];
v = helper_39(v) + helper_39(v * 2.0);
buf_39[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_40;
float helper_40(float x) { return sin(x * 1.4) + x * 0.9; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_40[tid.x];
v = helper_40(v) + helper_40(v * 2.0);
buf_40[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_41;
float helper_41(float x) { return sin(x * 1.41) + x * 1.0; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_41[tid.x];
v = helper_41(v) + helper_41(v * 2.0);
buf_41[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_42;
float helper_42(float x) { return sin(x * 1.42) + x * 1.1; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_42[tid.x];
v = helper_42(v) + helper_42(v * 2.0);
buf_42[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_43;
float helper_43(float x) { return sin(x * 1.43) + x * 1.2; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_43[tid.x];
v = helper_43(v) + helper_43(v * 2.0);
buf_43[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_44;
float helper_44(float x) { return sin(x * 1.44) + x * 1.3; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_44[tid.x];
v = helper_44(v) + helper_44(v * 2.0);
buf_44[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_45;
float helper_45(float x) { return sin(x * 1.45) + x * 1.4; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_45[tid.x];
v = helper_45(v) + helper_45(v * 2.0);
buf_45[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_46;
float helper_46(float x) { return sin(x * 1.46) + x * 1.5; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_46[tid.x];
v = helper_46(v) + helper_46(v * 2.0);
buf_46[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_47;
float helper_47(float x) { return sin(x * 1.47) + x * 1.6; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_47[tid.x];
v = helper_47(v) + helper_47(v * 2.0);
buf_47[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_48;
float helper_48(float x) { return sin(x * 1.48) + x * 1.7; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_48[tid.x];
v = helper_48(v) + helper_48(v * 2.0);
buf_48[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_49;
float helper_49(float x) { return sin(x * 1.49) + x * 1.8; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_49[tid.x];
v = helper_49(v) + helper_49(v * 2.0);
buf_49[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_50;
float helper_50(float x) { return sin(x * 1.5) + x * 1.9; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_50[tid.x];
v = helper_50(v) + helper_50(v * 2.0);
buf_50[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_51;
float helper_51(float x) { return sin(x * 1.51) + x * 2.0; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_51[tid.x];
v = helper_51(v) + helper_51(v * 2.0);
buf_51[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_52;
float helper_52(float x) { return sin(x * 1.52) + x * 2.1; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_52[tid.x];
v = helper_52(v) + helper_52(v * 2.0);
buf_52[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_53;
float helper_53(float x) { return sin(x * 1.53) + x * 2.2; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_53[tid.x];
v = helper_53(v) + helper_53(v * 2.0);
buf_53[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_54;
float helper_54(float x) { return sin(x * 1.54) + x * 2.3; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_54[tid.x];
v = helper_54(v) + helper_54(v * 2.0);
buf_54[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_55;
float helper_55(float x) { return sin(x * 1.55) + x * 2.4; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_55[tid.x];
v = helper_55(v) + helper_55(v * 2.0);
buf_55[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_56;
float helper_56(float x) { return sin(x * 1.56) + x * 2.5; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_56[tid.x];
v = helper_56(v) + helper_56(v * 2.0);
buf_56[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_57;
float helper_57(float x) { return sin(x * 1.5699999999999998) + x * 2.6; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_57[tid.x];
v = helper_57(v) + helper_57(v * 2.0);
buf_57[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_58;
float helper_58(float x) { return sin(x * 1.58) + x * 2.7; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_58[tid.x];
v = helper_58(v) + helper_58(v * 2.0);
buf_58[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_59;
float helper_59(float x) { return sin(x * 1.5899999999999999) + x * 2.8; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_59[tid.x];
v = helper_59(v) + helper_59(v * 2.0);
buf_59[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_60;
float helper_60(float x) { return sin(x * 1.6) + x * 2.9; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_60[tid.x];
v = helper_60(v) + helper_60(v * 2.0);
buf_60[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_61;
float helper_61(float x) { return sin(x * 1.6099999999999999) + x * 3.0; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_61[tid.x];
v = helper_61(v) + helper_61(v * 2.0);
buf_61[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_62;
float helper_62(float x) { return sin(x * 1.62) + x * 0.0; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_62[tid.x];
v = helper_62(v) + helper_62(v * 2.0);
buf_62[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_63;
float helper_63(float x) { return sin(x * 1.63) + x * 0.1; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_63[tid.x];
v = helper_63(v) + helper_63(v * 2.0);
buf_63[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_64;
float helper_64(float x) { return sin(x * 1.6400000000000001) + x * 0.2; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_64[tid.x];
v = helper_64(v) + helper_64(v * 2.0);
buf_64[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_65;
float helper_65(float x) { return sin(x * 1.65) + x * 0.3; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_65[tid.x];
v = helper_65(v) + helper_65(v * 2.0);
buf_65[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_66;
float helper_66(float x) { return sin(x * 1.6600000000000001) + x * 0.4; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_66[tid.x];
v = helper_66(v) + helper_66(v * 2.0);
buf_66[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_67;
float helper_67(float x) { return sin(x * 1.67) + x * 0.5; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_67[tid.x];
v = helper_67(v) + helper_67(v * 2.0);
buf_67[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_68;
float helper_68(float x) { return sin(x * 1.6800000000000002) + x * 0.6; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_68[tid.x];
v = helper_68(v) + helper_68(v * 2.0);
buf_68[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_69;
float helper_69(float x) { return sin(x * 1.69) + x * 0.7; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_69[tid.x];
v = helper_69(v) + helper_69(v * 2.0);
buf_69[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_70;
float helper_70(float x) { return sin(x * 1.7) + x * 0.8; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_70[tid.x];
v = helper_70(v) + helper_70(v * 2.0);
buf_70[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_71;
float helper_71(float x) { return sin(x * 1.71) + x * 0.9; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_71[tid.x];
v = helper_71(v) + helper_71(v * 2.0);
buf_71[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_72;
float helper_72(float x) { return sin(x * 1.72) + x * 1.0; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_72[tid.x];
v = helper_72(v) + helper_72(v * 2.0);
buf_72[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_73;
float helper_73(float x) { return sin(x * 1.73) + x * 1.1; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_73[tid.x];
v = helper_73(v) + helper_73(v * 2.0);
buf_73[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_74;
float helper_74(float x) { return sin(x * 1.74) + x * 1.2; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_74[tid.x];
v = helper_74(v) + helper_74(v * 2.0);
buf_74[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_75;
float helper_75(float x) { return sin(x * 1.75) + x * 1.3; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_75[tid.x];
v = helper_75(v) + helper_75(v * 2.0);
buf_75[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_76;
float helper_76(float x) { return sin(x * 1.76) + x * 1.4; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_76[tid.x];
v = helper_76(v) + helper_76(v * 2.0);
buf_76[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_77;
float helper_77(float x) { return sin(x * 1.77) + x * 1.5; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_77[tid.x];
v = helper_77(v) + helper_77(v * 2.0);
buf_77[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_78;
float helper_78(float x) { return sin(x * 1.78) + x * 1.6; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_78[tid.x];
v = helper_78(v) + helper_78(v * 2.0);
buf_78[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_79;
float helper_79(float x) { return sin(x * 1.79) + x * 1.7; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_79[tid.x];
v = helper_79(v) + helper_79(v * 2.0);
buf_79[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_80;
float helper_80(float x) { return sin(x * 1.8) + x * 1.8; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_80[tid.x];
v = helper_80(v) + helper_80(v * 2.0);
buf_80[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_81;
float helper_81(float x) { return sin(x * 1.81) + x * 1.9; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_81[tid.x];
v = helper_81(v) + helper_81(v * 2.0);
buf_81[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_82;
float helper_82(float x) { return sin(x * 1.8199999999999998) + x * 2.0; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_82[tid.x];
v = helper_82(v) + helper_82(v * 2.0);
buf_82[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_83;
float helper_83(float x) { return sin(x * 1.83) + x * 2.1; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_83[tid.x];
v = helper_83(v) + helper_83(v * 2.0);
buf_83[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_84;
float helper_84(float x) { return sin(x * 1.8399999999999999) + x * 2.2; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_84[tid.x];
v = helper_84(v) + helper_84(v * 2.0);
buf_84[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_85;
float helper_85(float x) { return sin(x * 1.85) + x * 2.3; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_85[tid.x];
v = helper_85(v) + helper_85(v * 2.0);
buf_85[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_86;
float helper_86(float x) { return sin(x * 1.8599999999999999) + x * 2.4; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_86[tid.x];
v = helper_86(v) + helper_86(v * 2.0);
buf_86[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_87;
float helper_87(float x) { return sin(x * 1.87) + x * 2.5; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_87[tid.x];
v = helper_87(v) + helper_87(v * 2.0);
buf_87[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_88;
float helper_88(float x) { return sin(x * 1.88) + x * 2.6; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_88[tid.x];
v = helper_88(v) + helper_88(v * 2.0);
buf_88[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_89;
float helper_89(float x) { return sin(x * 1.0) + x * 2.7; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_89[tid.x];
v = helper_89(v) + helper_89(v * 2.0);
buf_89[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_90;
float helper_90(float x) { return sin(x * 1.01) + x * 2.8; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_90[tid.x];
v = helper_90(v) + helper_90(v * 2.0);
buf_90[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_91;
float helper_91(float x) { return sin(x * 1.02) + x * 2.9; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_91[tid.x];
v = helper_91(v) + helper_91(v * 2.0);
buf_91[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_92;
float helper_92(float x) { return sin(x * 1.03) + x * 3.0; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_92[tid.x];
v = helper_92(v) + helper_92(v * 2.0);
buf_92[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_93;
float helper_93(float x) { return sin(x * 1.04) + x * 0.0; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_93[tid.x];
v = helper_93(v) + helper_93(v * 2.0);
buf_93[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_94;
float helper_94(float x) { return sin(x * 1.05) + x * 0.1; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_94[tid.x];
v = helper_94(v) + helper_94(v * 2.0);
buf_94[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_95;
float helper_95(float x) { return sin(x * 1.06) + x * 0.2; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_95[tid.x];
v = helper_95(v) + helper_95(v * 2.0);
buf_95[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_96;
float helper_96(float x) { return sin(x * 1.07) + x * 0.3; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_96[tid.x];
v = helper_96(v) + helper_96(v * 2.0);
buf_96[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_97;
float helper_97(float x) { return sin(x * 1.08) + x * 0.4; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_97[tid.x];
v = helper_97(v) + helper_97(v * 2.0);
buf_97[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_98;
float helper_98(float x) { return sin(x * 1.09) + x * 0.5; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_98[tid.x];
v = helper_98(v) + helper_98(v * 2.0);
buf_98[tid.x] = v;
}
// AUTO-GENERATED by perf-suite/workloads.py - do not edit by hand.
RWStructuredBuffer<float> buf_99;
float helper_99(float x) { return sin(x * 1.1) + x * 0.6; }
[shader("compute")]
[numthreads(32,1,1)]
void computeMain(uint3 tid : SV_DispatchThreadID)
{
float v = buf_99[tid.x];
v = helper_99(v) + helper_99(v * 2.0);
buf_99[tid.x] = v;
}