You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<spanclass="sig-prename descclassname"><spanclass="pre">tilelang.language.reduce.</span></span><spanclass="sig-name descname"><spanclass="pre">warp_reduce_sum</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">value</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink" href="#tilelang.language.reduce.warp_reduce_sum" title="Link to this definition">¶</a></dt>
874
+
<dd><p>Perform warp reduction sum on a register value.</p>
875
+
<p>This function reduces a value across all threads in a warp using shuffle operations.
876
+
Each thread provides a register <cite>value</cite>, and after the reduction, all threads
877
+
will have the sum of all values across the warp.</p>
<spanclass="sig-prename descclassname"><spanclass="pre">tilelang.language.reduce.</span></span><spanclass="sig-name descname"><spanclass="pre">warp_reduce_max</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">value</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink" href="#tilelang.language.reduce.warp_reduce_max" title="Link to this definition">¶</a></dt>
894
+
<dd><p>Perform warp reduction max on a register value.</p>
895
+
<p>This function reduces a value across all threads in a warp using shuffle operations.
896
+
Each thread provides a register <cite>value</cite>, and after the reduction, all threads
897
+
will have the max of all values across the warp.</p>
<spanclass="sig-prename descclassname"><spanclass="pre">tilelang.language.reduce.</span></span><spanclass="sig-name descname"><spanclass="pre">warp_reduce_min</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">value</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink" href="#tilelang.language.reduce.warp_reduce_min" title="Link to this definition">¶</a></dt>
914
+
<dd><p>Perform warp reduction min on a register value.</p>
915
+
<p>This function reduces a value across all threads in a warp using shuffle operations.
916
+
Each thread provides a register <cite>value</cite>, and after the reduction, all threads
917
+
will have the min of all values across the warp.</p>
<spanclass="sig-prename descclassname"><spanclass="pre">tilelang.language.reduce.</span></span><spanclass="sig-name descname"><spanclass="pre">warp_reduce_bitand</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">value</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink" href="#tilelang.language.reduce.warp_reduce_bitand" title="Link to this definition">¶</a></dt>
934
+
<dd><p>Perform warp reduction bitwise-and on a register value.</p>
935
+
<p>This function reduces a value across all threads in a warp using shuffle operations.
936
+
Each thread provides a register <cite>value</cite>, and after the reduction, all threads
937
+
will have the bitwise-and of all values across the warp.</p>
<spanclass="sig-prename descclassname"><spanclass="pre">tilelang.language.reduce.</span></span><spanclass="sig-name descname"><spanclass="pre">warp_reduce_bitor</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">value</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink" href="#tilelang.language.reduce.warp_reduce_bitor" title="Link to this definition">¶</a></dt>
954
+
<dd><p>Perform warp reduction bitwise-or on a register value.</p>
955
+
<p>This function reduces a value across all threads in a warp using shuffle operations.
956
+
Each thread provides a register <cite>value</cite>, and after the reduction, all threads
957
+
will have the bitwise-or of all values across the warp.</p>
<li><a href="autoapi/tilelang/language/reduce/index.html#tilelang.language.reduce.warp_reduce_bitand">warp_reduce_bitand() (in module tilelang.language.reduce)</a>
7429
+
</li>
7430
+
<li><a href="autoapi/tilelang/language/reduce/index.html#tilelang.language.reduce.warp_reduce_bitor">warp_reduce_bitor() (in module tilelang.language.reduce)</a>
7431
+
</li>
7432
+
<li><a href="autoapi/tilelang/language/reduce/index.html#tilelang.language.reduce.warp_reduce_max">warp_reduce_max() (in module tilelang.language.reduce)</a>
7433
+
</li>
7434
+
<li><a href="autoapi/tilelang/language/reduce/index.html#tilelang.language.reduce.warp_reduce_min">warp_reduce_min() (in module tilelang.language.reduce)</a>
7435
+
</li>
7436
+
<li><a href="autoapi/tilelang/language/reduce/index.html#tilelang.language.reduce.warp_reduce_sum">warp_reduce_sum() (in module tilelang.language.reduce)</a>
<li><a href="autoapi/tilelang/language/builtin/index.html#tilelang.language.builtin.warpgroup_commit_batch">warpgroup_commit_batch() (in module tilelang.language.builtin)</a>
7459
7469
</li>
7470
+
</ul></td>
7471
+
<td style="width: 33%; vertical-align: top;"><ul>
7460
7472
<li><a href="autoapi/tilelang/language/builtin/index.html#tilelang.language.builtin.warpgroup_fence_operand">warpgroup_fence_operand() (in module tilelang.language.builtin)</a>
7461
7473
</li>
7462
7474
<li><a href="autoapi/tilelang/language/builtin/index.html#tilelang.language.builtin.warpgroup_wait">warpgroup_wait() (in module tilelang.language.builtin)</a>
7463
7475
</li>
7464
7476
<li><a href="autoapi/tilelang/language/warpgroup/index.html#tilelang.language.warpgroup.WarpSpecialize">WarpSpecialize() (in module tilelang.language.warpgroup)</a>
7465
7477
</li>
7466
-
</ul></td>
7467
-
<td style="width: 33%; vertical-align: top;"><ul>
7468
7478
<li><a href="autoapi/tilelang/transform/index.html#tilelang.transform.WarpSpecialized">WarpSpecialized() (in module tilelang.transform)</a>
7469
7479
</li>
7470
7480
<li><a href="autoapi/tilelang/transform/index.html#tilelang.transform.WarpSpecializedPipeline">WarpSpecializedPipeline() (in module tilelang.transform)</a>
0 commit comments