n importable modules plus a main that imports and uses all of them. The harness precompiles each module to .slang-module, then compiles main against them, stressing module read + linkIR.
bucket: module_link · compile mode: link · flags: -target spirv -emit-spirv-directly · 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.
exact compiled source (N = 100); long files show the first 40 lines, the area around computeMain (±40), and the last 40 lines (gaps elided)
// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_0;
public float mfun_0(float x) { return x * 1.0009 + sin(x + 0.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_1;
public float mfun_1(float x) { return x * 2.0009 + sin(x + 1.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_2;
public float mfun_2(float x) { return x * 3.0009 + sin(x + 2.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_3;
public float mfun_3(float x) { return x * 4.0009 + sin(x + 3.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_4;
public float mfun_4(float x) { return x * 5.0009 + sin(x + 4.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_5;
public float mfun_5(float x) { return x * 6.0009 + sin(x + 5.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_6;
public float mfun_6(float x) { return x * 7.0009 + sin(x + 6.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_7;
public float mfun_7(float x) { return x * 8.0009 + sin(x + 7.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_8;
public float mfun_8(float x) { return x * 9.0009 + sin(x + 8.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_9;
public float mfun_9(float x) { return x * 10.0009 + sin(x + 9.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_10;
public float mfun_10(float x) { return x * 11.0009 + sin(x + 10.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_11;
public float mfun_11(float x) { return x * 12.0009 + sin(x + 11.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_12;
public float mfun_12(float x) { return x * 13.0009 + sin(x + 12.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_13;
public float mfun_13(float x) { return x * 14.0009 + sin(x + 13.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_14;
public float mfun_14(float x) { return x * 15.0009 + sin(x + 14.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_15;
public float mfun_15(float x) { return x * 16.0009 + sin(x + 15.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_16;
public float mfun_16(float x) { return x * 17.0009 + sin(x + 16.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_17;
public float mfun_17(float x) { return x * 18.0009 + sin(x + 17.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_18;
public float mfun_18(float x) { return x * 19.0009 + sin(x + 18.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_19;
public float mfun_19(float x) { return x * 20.0009 + sin(x + 19.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_20;
public float mfun_20(float x) { return x * 21.0009 + sin(x + 20.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_21;
public float mfun_21(float x) { return x * 22.0009 + sin(x + 21.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_22;
public float mfun_22(float x) { return x * 23.0009 + sin(x + 22.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_23;
public float mfun_23(float x) { return x * 24.0009 + sin(x + 23.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_24;
public float mfun_24(float x) { return x * 25.0009 + sin(x + 24.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_25;
public float mfun_25(float x) { return x * 26.0009 + sin(x + 25.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_26;
public float mfun_26(float x) { return x * 27.0009 + sin(x + 26.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_27;
public float mfun_27(float x) { return x * 28.0009 + sin(x + 27.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_28;
public float mfun_28(float x) { return x * 29.0009 + sin(x + 28.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_29;
public float mfun_29(float x) { return x * 30.0009 + sin(x + 29.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_30;
public float mfun_30(float x) { return x * 31.0009 + sin(x + 30.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_31;
public float mfun_31(float x) { return x * 32.0009 + sin(x + 31.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_32;
public float mfun_32(float x) { return x * 33.0009 + sin(x + 32.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_33;
public float mfun_33(float x) { return x * 34.0009 + sin(x + 33.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_34;
public float mfun_34(float x) { return x * 35.0009 + sin(x + 34.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_35;
public float mfun_35(float x) { return x * 36.0009 + sin(x + 35.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_36;
public float mfun_36(float x) { return x * 37.0009 + sin(x + 36.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_37;
public float mfun_37(float x) { return x * 38.0009 + sin(x + 37.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_38;
public float mfun_38(float x) { return x * 39.0009 + sin(x + 38.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_39;
public float mfun_39(float x) { return x * 40.0009 + sin(x + 39.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_40;
public float mfun_40(float x) { return x * 41.0009 + sin(x + 40.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_41;
public float mfun_41(float x) { return x * 42.0009 + sin(x + 41.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_42;
public float mfun_42(float x) { return x * 43.0009 + sin(x + 42.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_43;
public float mfun_43(float x) { return x * 44.0009 + sin(x + 43.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_44;
public float mfun_44(float x) { return x * 45.0009 + sin(x + 44.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_45;
public float mfun_45(float x) { return x * 46.0009 + sin(x + 45.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_46;
public float mfun_46(float x) { return x * 47.0009 + sin(x + 46.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_47;
public float mfun_47(float x) { return x * 48.0009 + sin(x + 47.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_48;
public float mfun_48(float x) { return x * 49.0009 + sin(x + 48.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_49;
public float mfun_49(float x) { return x * 50.0009 + sin(x + 49.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_50;
public float mfun_50(float x) { return x * 51.0009 + sin(x + 50.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_51;
public float mfun_51(float x) { return x * 52.0009 + sin(x + 51.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_52;
public float mfun_52(float x) { return x * 53.0009 + sin(x + 52.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_53;
public float mfun_53(float x) { return x * 54.0009 + sin(x + 53.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_54;
public float mfun_54(float x) { return x * 55.0009 + sin(x + 54.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_55;
public float mfun_55(float x) { return x * 56.0009 + sin(x + 55.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_56;
public float mfun_56(float x) { return x * 57.0009 + sin(x + 56.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_57;
public float mfun_57(float x) { return x * 58.0009 + sin(x + 57.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_58;
public float mfun_58(float x) { return x * 59.0009 + sin(x + 58.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_59;
public float mfun_59(float x) { return x * 60.0009 + sin(x + 59.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_60;
public float mfun_60(float x) { return x * 61.0009 + sin(x + 60.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_61;
public float mfun_61(float x) { return x * 62.0009 + sin(x + 61.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_62;
public float mfun_62(float x) { return x * 63.0009 + sin(x + 62.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_63;
public float mfun_63(float x) { return x * 64.0009 + sin(x + 63.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_64;
public float mfun_64(float x) { return x * 65.0009 + sin(x + 64.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_65;
public float mfun_65(float x) { return x * 66.0009 + sin(x + 65.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_66;
public float mfun_66(float x) { return x * 67.0009 + sin(x + 66.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_67;
public float mfun_67(float x) { return x * 68.0009 + sin(x + 67.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_68;
public float mfun_68(float x) { return x * 69.0009 + sin(x + 68.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_69;
public float mfun_69(float x) { return x * 70.0009 + sin(x + 69.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_70;
public float mfun_70(float x) { return x * 71.0009 + sin(x + 70.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_71;
public float mfun_71(float x) { return x * 72.0009 + sin(x + 71.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_72;
public float mfun_72(float x) { return x * 73.0009 + sin(x + 72.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_73;
public float mfun_73(float x) { return x * 74.0009 + sin(x + 73.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_74;
public float mfun_74(float x) { return x * 75.0009 + sin(x + 74.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_75;
public float mfun_75(float x) { return x * 76.0009 + sin(x + 75.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_76;
public float mfun_76(float x) { return x * 77.0009 + sin(x + 76.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_77;
public float mfun_77(float x) { return x * 78.0009 + sin(x + 77.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_78;
public float mfun_78(float x) { return x * 79.0009 + sin(x + 78.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_79;
public float mfun_79(float x) { return x * 80.0009 + sin(x + 79.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_80;
public float mfun_80(float x) { return x * 81.0009 + sin(x + 80.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_81;
public float mfun_81(float x) { return x * 82.0009 + sin(x + 81.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_82;
public float mfun_82(float x) { return x * 83.0009 + sin(x + 82.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_83;
public float mfun_83(float x) { return x * 84.0009 + sin(x + 83.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_84;
public float mfun_84(float x) { return x * 85.0009 + sin(x + 84.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_85;
public float mfun_85(float x) { return x * 86.0009 + sin(x + 85.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_86;
public float mfun_86(float x) { return x * 87.0009 + sin(x + 86.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_87;
public float mfun_87(float x) { return x * 88.0009 + sin(x + 87.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_88;
public float mfun_88(float x) { return x * 89.0009 + sin(x + 88.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_89;
public float mfun_89(float x) { return x * 90.0009 + sin(x + 89.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_90;
public float mfun_90(float x) { return x * 91.0009 + sin(x + 90.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_91;
public float mfun_91(float x) { return x * 92.0009 + sin(x + 91.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_92;
public float mfun_92(float x) { return x * 93.0009 + sin(x + 92.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_93;
public float mfun_93(float x) { return x * 94.0009 + sin(x + 93.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_94;
public float mfun_94(float x) { return x * 95.0009 + sin(x + 94.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_95;
public float mfun_95(float x) { return x * 96.0009 + sin(x + 95.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_96;
public float mfun_96(float x) { return x * 97.0009 + sin(x + 96.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_97;
public float mfun_97(float x) { return x * 98.0009 + sin(x + 97.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_98;
public float mfun_98(float x) { return x * 99.0009 + sin(x + 98.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
module mod_99;
public float mfun_99(float x) { return x * 100.0009 + sin(x + 99.0); }// AUTO-GENERATED by perf-suite/workloads.py — do not edit by hand.
import mod_0;
import mod_1;
import mod_2;
import mod_3;
import mod_4;
import mod_5;
import mod_6;
import mod_7;
import mod_8;
import mod_9;
import mod_10;
import mod_11;
import mod_12;
import mod_13;
import mod_14;
import mod_15;
import mod_16;
import mod_17;
import mod_18;
import mod_19;
import mod_20;
import mod_21;
import mod_22;
import mod_23;
import mod_24;
import mod_25;
import mod_26;
import mod_27;
import mod_28;
import mod_29;
import mod_30;
import mod_31;
import mod_32;
import mod_33;
import mod_34;
import mod_35;
import mod_36;
import mod_37;
import mod_38;
// … 26 lines omitted …
import mod_65;
import mod_66;
import mod_67;
import mod_68;
import mod_69;
import mod_70;
import mod_71;
import mod_72;
import mod_73;
import mod_74;
import mod_75;
import mod_76;
import mod_77;
import mod_78;
import mod_79;
import mod_80;
import mod_81;
import mod_82;
import mod_83;
import mod_84;
import mod_85;
import mod_86;
import mod_87;
import mod_88;
import mod_89;
import mod_90;
import mod_91;
import mod_92;
import mod_93;
import mod_94;
import mod_95;
import mod_96;
import mod_97;
import mod_98;
import mod_99;
RWStructuredBuffer<float> outBuf;
[shader("compute")]
[numthreads(1,1,1)]
void computeMain()
{
float acc = outBuf[0];
acc = mfun_0(acc);
acc = mfun_1(acc);
acc = mfun_2(acc);
acc = mfun_3(acc);
acc = mfun_4(acc);
acc = mfun_5(acc);
acc = mfun_6(acc);
acc = mfun_7(acc);
acc = mfun_8(acc);
acc = mfun_9(acc);
acc = mfun_10(acc);
acc = mfun_11(acc);
acc = mfun_12(acc);
acc = mfun_13(acc);
acc = mfun_14(acc);
acc = mfun_15(acc);
acc = mfun_16(acc);
acc = mfun_17(acc);
acc = mfun_18(acc);
acc = mfun_19(acc);
acc = mfun_20(acc);
acc = mfun_21(acc);
acc = mfun_22(acc);
acc = mfun_23(acc);
acc = mfun_24(acc);
acc = mfun_25(acc);
acc = mfun_26(acc);
acc = mfun_27(acc);
acc = mfun_28(acc);
acc = mfun_29(acc);
acc = mfun_30(acc);
acc = mfun_31(acc);
acc = mfun_32(acc);
acc = mfun_33(acc);
acc = mfun_34(acc);
acc = mfun_35(acc);
acc = mfun_36(acc);
acc = mfun_37(acc);
// … 24 lines omitted …
acc = mfun_62(acc);
acc = mfun_63(acc);
acc = mfun_64(acc);
acc = mfun_65(acc);
acc = mfun_66(acc);
acc = mfun_67(acc);
acc = mfun_68(acc);
acc = mfun_69(acc);
acc = mfun_70(acc);
acc = mfun_71(acc);
acc = mfun_72(acc);
acc = mfun_73(acc);
acc = mfun_74(acc);
acc = mfun_75(acc);
acc = mfun_76(acc);
acc = mfun_77(acc);
acc = mfun_78(acc);
acc = mfun_79(acc);
acc = mfun_80(acc);
acc = mfun_81(acc);
acc = mfun_82(acc);
acc = mfun_83(acc);
acc = mfun_84(acc);
acc = mfun_85(acc);
acc = mfun_86(acc);
acc = mfun_87(acc);
acc = mfun_88(acc);
acc = mfun_89(acc);
acc = mfun_90(acc);
acc = mfun_91(acc);
acc = mfun_92(acc);
acc = mfun_93(acc);
acc = mfun_94(acc);
acc = mfun_95(acc);
acc = mfun_96(acc);
acc = mfun_97(acc);
acc = mfun_98(acc);
acc = mfun_99(acc);
outBuf[0] = acc;
}