|
406 | 406 | <p>The language interface for tl programs.</p>
|
407 | 407 | <dl class="py function">
|
408 | 408 | <dt class="sig sig-object py" id="tilelang.language.builtin.create_list_of_mbarrier">
|
409 |
| -<span class="sig-prename descclassname"><span class="pre">tilelang.language.builtin.</span></span><span class="sig-name descname"><span class="pre">create_list_of_mbarrier</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tilelang.language.builtin.create_list_of_mbarrier" title="Permalink to this definition">#</a></dt> |
410 |
| -<dd><p>Create a list of memory barrier operations.</p> |
| 409 | +<span class="sig-prename descclassname"><span class="pre">tilelang.language.builtin.</span></span><span class="sig-name descname"><span class="pre">create_list_of_mbarrier</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">Call</span></span></span><a class="headerlink" href="#tilelang.language.builtin.create_list_of_mbarrier" title="Permalink to this definition">#</a></dt> |
| 410 | +<dd><p>Create a list of memory barrier handles.</p> |
411 | 411 | <dl class="field-list simple">
|
412 | 412 | <dt class="field-odd">Parameters<span class="colon">:</span></dt>
|
413 |
| -<dd class="field-odd"><p><strong>*args</strong> – Variable arguments passed to the memory barrier creation operation</p> |
| 413 | +<dd class="field-odd"><p><strong>*args</strong> (<em>list</em><em> or </em><em>Any</em>) – Either a single list of arguments, or multiple arguments directly.</p> |
414 | 414 | </dd>
|
415 | 415 | <dt class="field-even">Returns<span class="colon">:</span></dt>
|
416 |
| -<dd class="field-even"><p>A handle to the created list of memory barriers</p> |
| 416 | +<dd class="field-even"><p>Handle to the created list of memory barriers.</p> |
417 | 417 | </dd>
|
418 | 418 | <dt class="field-odd">Return type<span class="colon">:</span></dt>
|
419 |
| -<dd class="field-odd"><p>tir.Call</p> |
| 419 | +<dd class="field-odd"><p>tvm.tir.Call</p> |
| 420 | +</dd> |
| 421 | +<dt class="field-even">Raises<span class="colon">:</span></dt> |
| 422 | +<dd class="field-even"><p><strong>TypeError</strong> – If the input is not a list or variadic arguments.</p> |
420 | 423 | </dd>
|
421 | 424 | </dl>
|
| 425 | +<p class="rubric">Examples</p> |
| 426 | +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">create_list_of_mbarrier</span><span class="p">([</span><span class="mi">128</span><span class="p">,</span> <span class="mi">128</span><span class="p">])</span> |
| 427 | +<span class="gp">>>> </span><span class="n">create_list_of_mbarrier</span><span class="p">(</span><span class="mi">128</span><span class="p">,</span> <span class="mi">128</span><span class="p">)</span> |
| 428 | +</pre></div> |
| 429 | +</div> |
422 | 430 | </dd></dl>
|
423 | 431 |
|
424 | 432 | <dl class="py function">
|
|
474 | 482 |
|
475 | 483 | <dl class="py function">
|
476 | 484 | <dt class="sig sig-object py" id="tilelang.language.builtin.mbarrier_arrive">
|
477 |
| -<span class="sig-prename descclassname"><span class="pre">tilelang.language.builtin.</span></span><span class="sig-name descname"><span class="pre">mbarrier_arrive</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">mbarrier</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Union</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">PrimExpr</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tilelang.language.builtin.mbarrier_arrive" title="Permalink to this definition">#</a></dt> |
| 485 | +<span class="sig-prename descclassname"><span class="pre">tilelang.language.builtin.</span></span><span class="sig-name descname"><span class="pre">mbarrier_arrive</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">mbarrier</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Union</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">PrimExpr</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">Call</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tilelang.language.builtin.mbarrier_arrive" title="Permalink to this definition">#</a></dt> |
478 | 486 | <dd><p>Arrive at memory barrier.</p>
|
479 | 487 | <dl class="field-list simple">
|
480 | 488 | <dt class="field-odd">Parameters<span class="colon">:</span></dt>
|
|
503 | 511 |
|
504 | 512 | <dl class="py function">
|
505 | 513 | <dt class="sig sig-object py" id="tilelang.language.builtin.mbarrier_wait_parity">
|
506 |
| -<span class="sig-prename descclassname"><span class="pre">tilelang.language.builtin.</span></span><span class="sig-name descname"><span class="pre">mbarrier_wait_parity</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">mbarrier</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Union</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">PrimExpr</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">parity</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Union</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">Var</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tilelang.language.builtin.mbarrier_wait_parity" title="Permalink to this definition">#</a></dt> |
| 514 | +<span class="sig-prename descclassname"><span class="pre">tilelang.language.builtin.</span></span><span class="sig-name descname"><span class="pre">mbarrier_wait_parity</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">mbarrier</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Union</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">PrimExpr</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">Call</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">parity</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Union</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">Var</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tilelang.language.builtin.mbarrier_wait_parity" title="Permalink to this definition">#</a></dt> |
507 | 515 | <dd><p>Wait for memory barrier parity condition.</p>
|
508 | 516 | <dl class="field-list simple">
|
509 | 517 | <dt class="field-odd">Parameters<span class="colon">:</span></dt>
|
|
0 commit comments