← back

api_many_kernels

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

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_many_kernels — Across releases (median ms) api_many_kernels 1.01× 0.0 1243 2485 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_many_kernels — apiCreateGlobalSession api_many_kernels — apiCreateSession api_many_kernels — apiLoadModule api_many_kernels — apiFindEntryPoint api_many_kernels — apiComposite api_many_kernels — apiLink api_many_kernels — apiGetCode api_many_kernels — apiTotal (self) phase buckets apiCreateGlobalSession apiCreateSession apiLoadModule apiFindEntryPoint apiComposite apiSpecialize apiLink apiGetCode apiReflection apiTotal (self)

Daily tip-of-tree (last 30 days)

api_many_kernels — Daily tip-of-tree (last 30 days) (median ms) api_many_kernels 0.97× 0.0 352 705 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_many_kernels — apiCreateGlobalSession api_many_kernels — apiCreateSession api_many_kernels — apiLoadModule api_many_kernels — apiFindEntryPoint api_many_kernels — apiComposite api_many_kernels — apiLink api_many_kernels — apiGetCode api_many_kernels — apiTotal (self) phase buckets apiCreateGlobalSession apiCreateSession apiLoadModule apiFindEntryPoint apiComposite apiSpecialize apiLink apiGetCode apiReflection apiTotal (self)

Daily window progress

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

Compiled Slang source

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

kernel_000.slang (13 lines)

// 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;
}

kernel_001.slang (13 lines)

// 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;
}

kernel_002.slang (13 lines)

// 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;
}

kernel_003.slang (13 lines)

// 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;
}

kernel_004.slang (13 lines)

// 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;
}

kernel_005.slang (13 lines)

// 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;
}

kernel_006.slang (13 lines)

// 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;
}

kernel_007.slang (13 lines)

// 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;
}

kernel_008.slang (13 lines)

// 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;
}

kernel_009.slang (13 lines)

// 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;
}

kernel_010.slang (13 lines)

// 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;
}

kernel_011.slang (13 lines)

// 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;
}

kernel_012.slang (13 lines)

// 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;
}

kernel_013.slang (13 lines)

// 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;
}

kernel_014.slang (13 lines)

// 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;
}

kernel_015.slang (13 lines)

// 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;
}

kernel_016.slang (13 lines)

// 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;
}

kernel_017.slang (13 lines)

// 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;
}

kernel_018.slang (13 lines)

// 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;
}

kernel_019.slang (13 lines)

// 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;
}

kernel_020.slang (13 lines)

// 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;
}

kernel_021.slang (13 lines)

// 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;
}

kernel_022.slang (13 lines)

// 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;
}

kernel_023.slang (13 lines)

// 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;
}

kernel_024.slang (13 lines)

// 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;
}

kernel_025.slang (13 lines)

// 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;
}

kernel_026.slang (13 lines)

// 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;
}

kernel_027.slang (13 lines)

// 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;
}

kernel_028.slang (13 lines)

// 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;
}

kernel_029.slang (13 lines)

// 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;
}

kernel_030.slang (13 lines)

// 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;
}

kernel_031.slang (13 lines)

// 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;
}

kernel_032.slang (13 lines)

// 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;
}

kernel_033.slang (13 lines)

// 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;
}

kernel_034.slang (13 lines)

// 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;
}

kernel_035.slang (13 lines)

// 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;
}

kernel_036.slang (13 lines)

// 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;
}

kernel_037.slang (13 lines)

// 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;
}

kernel_038.slang (13 lines)

// 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;
}

kernel_039.slang (13 lines)

// 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;
}

kernel_040.slang (13 lines)

// 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;
}

kernel_041.slang (13 lines)

// 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;
}

kernel_042.slang (13 lines)

// 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;
}

kernel_043.slang (13 lines)

// 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;
}

kernel_044.slang (13 lines)

// 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;
}

kernel_045.slang (13 lines)

// 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;
}

kernel_046.slang (13 lines)

// 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;
}

kernel_047.slang (13 lines)

// 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;
}

kernel_048.slang (13 lines)

// 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;
}

kernel_049.slang (13 lines)

// 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;
}

kernel_050.slang (13 lines)

// 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;
}

kernel_051.slang (13 lines)

// 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;
}

kernel_052.slang (13 lines)

// 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;
}

kernel_053.slang (13 lines)

// 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;
}

kernel_054.slang (13 lines)

// 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;
}

kernel_055.slang (13 lines)

// 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;
}

kernel_056.slang (13 lines)

// 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;
}

kernel_057.slang (13 lines)

// 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;
}

kernel_058.slang (13 lines)

// 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;
}

kernel_059.slang (13 lines)

// 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;
}

kernel_060.slang (13 lines)

// 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;
}

kernel_061.slang (13 lines)

// 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;
}

kernel_062.slang (13 lines)

// 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;
}

kernel_063.slang (13 lines)

// 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;
}

kernel_064.slang (13 lines)

// 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;
}

kernel_065.slang (13 lines)

// 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;
}

kernel_066.slang (13 lines)

// 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;
}

kernel_067.slang (13 lines)

// 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;
}

kernel_068.slang (13 lines)

// 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;
}

kernel_069.slang (13 lines)

// 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;
}

kernel_070.slang (13 lines)

// 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;
}

kernel_071.slang (13 lines)

// 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;
}

kernel_072.slang (13 lines)

// 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;
}

kernel_073.slang (13 lines)

// 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;
}

kernel_074.slang (13 lines)

// 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;
}

kernel_075.slang (13 lines)

// 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;
}

kernel_076.slang (13 lines)

// 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;
}

kernel_077.slang (13 lines)

// 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;
}

kernel_078.slang (13 lines)

// 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;
}

kernel_079.slang (13 lines)

// 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;
}

kernel_080.slang (13 lines)

// 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;
}

kernel_081.slang (13 lines)

// 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;
}

kernel_082.slang (13 lines)

// 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;
}

kernel_083.slang (13 lines)

// 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;
}

kernel_084.slang (13 lines)

// 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;
}

kernel_085.slang (13 lines)

// 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;
}

kernel_086.slang (13 lines)

// 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;
}

kernel_087.slang (13 lines)

// 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;
}

kernel_088.slang (13 lines)

// 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;
}

kernel_089.slang (13 lines)

// 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;
}

kernel_090.slang (13 lines)

// 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;
}

kernel_091.slang (13 lines)

// 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;
}

kernel_092.slang (13 lines)

// 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;
}

kernel_093.slang (13 lines)

// 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;
}

kernel_094.slang (13 lines)

// 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;
}

kernel_095.slang (13 lines)

// 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;
}

kernel_096.slang (13 lines)

// 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;
}

kernel_097.slang (13 lines)

// 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;
}

kernel_098.slang (13 lines)

// 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;
}

kernel_099.slang (13 lines)

// 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;
}