|
446 | 446 | </dl>
|
447 | 447 | </dd></dl>
|
448 | 448 |
|
| 449 | +<dl class="py function"> |
| 450 | +<dt class="sig sig-object py" id="tilelang.language.builtin.dec_max_nreg"> |
| 451 | +<span class="sig-prename descclassname"><span class="pre">tilelang.language.builtin.</span></span><span class="sig-name descname"><span class="pre">dec_max_nreg</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">reg_count</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tilelang.language.builtin.dec_max_nreg" title="Permalink to this definition">#</a></dt> |
| 452 | +<dd><p>Decrement the maximum number of registers to use.</p> |
| 453 | +</dd></dl> |
| 454 | + |
449 | 455 | <dl class="py function">
|
450 | 456 | <dt class="sig sig-object py" id="tilelang.language.builtin.fence_proxy_async">
|
451 | 457 | <span class="sig-prename descclassname"><span class="pre">tilelang.language.builtin.</span></span><span class="sig-name descname"><span class="pre">fence_proxy_async</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.fence_proxy_async" title="Permalink to this definition">#</a></dt>
|
|
480 | 486 | </dl>
|
481 | 487 | </dd></dl>
|
482 | 488 |
|
| 489 | +<dl class="py function"> |
| 490 | +<dt class="sig sig-object py" id="tilelang.language.builtin.inc_max_nreg"> |
| 491 | +<span class="sig-prename descclassname"><span class="pre">tilelang.language.builtin.</span></span><span class="sig-name descname"><span class="pre">inc_max_nreg</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">reg_count</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tilelang.language.builtin.inc_max_nreg" title="Permalink to this definition">#</a></dt> |
| 492 | +<dd><p>Increment the maximum number of registers to use.</p> |
| 493 | +</dd></dl> |
| 494 | + |
483 | 495 | <dl class="py function">
|
484 | 496 | <dt class="sig sig-object py" id="tilelang.language.builtin.mbarrier_arrive">
|
485 | 497 | <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>
|
|
563 | 575 |
|
564 | 576 | <dl class="py function">
|
565 | 577 | <dt class="sig sig-object py" id="tilelang.language.builtin.no_set_max_nreg">
|
566 |
| -<span class="sig-prename descclassname"><span class="pre">tilelang.language.builtin.</span></span><span class="sig-name descname"><span class="pre">no_set_max_nreg</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.no_set_max_nreg" title="Permalink to this definition">#</a></dt> |
| 578 | +<span class="sig-prename descclassname"><span class="pre">tilelang.language.builtin.</span></span><span class="sig-name descname"><span class="pre">no_set_max_nreg</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#tilelang.language.builtin.no_set_max_nreg" title="Permalink to this definition">#</a></dt> |
567 | 579 | <dd><p>Disable the maximum register limit setting.</p>
|
568 |
| -<dl class="field-list simple"> |
569 |
| -<dt class="field-odd">Parameters<span class="colon">:</span></dt> |
570 |
| -<dd class="field-odd"><p><strong>*args</strong> – Variable arguments for the operation</p> |
571 |
| -</dd> |
572 |
| -<dt class="field-even">Returns<span class="colon">:</span></dt> |
573 |
| -<dd class="field-even"><p>A handle to the register limit disable operation</p> |
574 |
| -</dd> |
575 |
| -<dt class="field-odd">Return type<span class="colon">:</span></dt> |
576 |
| -<dd class="field-odd"><p>tir.Call</p> |
577 |
| -</dd> |
578 |
| -</dl> |
579 | 580 | </dd></dl>
|
580 | 581 |
|
581 | 582 | <dl class="py function">
|
582 | 583 | <dt class="sig sig-object py" id="tilelang.language.builtin.set_max_nreg">
|
583 |
| -<span class="sig-prename descclassname"><span class="pre">tilelang.language.builtin.</span></span><span class="sig-name descname"><span class="pre">set_max_nreg</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.set_max_nreg" title="Permalink to this definition">#</a></dt> |
584 |
| -<dd><p>Set the maximum number of registers to use.</p> |
| 584 | +<span class="sig-prename descclassname"><span class="pre">tilelang.language.builtin.</span></span><span class="sig-name descname"><span class="pre">set_max_nreg</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">reg_count</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">is_inc</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tilelang.language.builtin.set_max_nreg" title="Permalink to this definition">#</a></dt> |
| 585 | +<dd><p>Set the maximum number of registers to use. |
| 586 | +Detailed Documentation: |
| 587 | +<a class="reference external" href="https://docs.nvidia.com/cuda/parallel-thread-execution/#miscellaneous-instructions-setmaxnreg">https://docs.nvidia.com/cuda/parallel-thread-execution/#miscellaneous-instructions-setmaxnreg</a></p> |
585 | 588 | <dl class="field-list simple">
|
586 | 589 | <dt class="field-odd">Parameters<span class="colon">:</span></dt>
|
587 |
| -<dd class="field-odd"><p><strong>*args</strong> – Variable arguments specifying register allocation limits</p> |
| 590 | +<dd class="field-odd"><ul class="simple"> |
| 591 | +<li><p><strong>reg_count</strong> – int |
| 592 | +The number of registers to allocate</p></li> |
| 593 | +<li><p><strong>is_inc</strong> – int |
| 594 | +Whether to increment or decrement the register count |
| 595 | +0 if decrement, 1 if increment</p></li> |
| 596 | +</ul> |
588 | 597 | </dd>
|
589 | 598 | <dt class="field-even">Returns<span class="colon">:</span></dt>
|
590 | 599 | <dd class="field-even"><p>A handle to the register setting operation</p>
|
|
723 | 732 | <li><a class="reference internal" href="#">tilelang.language.builtin module</a><ul>
|
724 | 733 | <li><a class="reference internal" href="#tilelang.language.builtin.create_list_of_mbarrier"><code class="docutils literal notranslate"><span class="pre">create_list_of_mbarrier()</span></code></a></li>
|
725 | 734 | <li><a class="reference internal" href="#tilelang.language.builtin.create_tma_descriptor"><code class="docutils literal notranslate"><span class="pre">create_tma_descriptor()</span></code></a></li>
|
| 735 | +<li><a class="reference internal" href="#tilelang.language.builtin.dec_max_nreg"><code class="docutils literal notranslate"><span class="pre">dec_max_nreg()</span></code></a></li> |
726 | 736 | <li><a class="reference internal" href="#tilelang.language.builtin.fence_proxy_async"><code class="docutils literal notranslate"><span class="pre">fence_proxy_async()</span></code></a></li>
|
727 | 737 | <li><a class="reference internal" href="#tilelang.language.builtin.get_mbarrier"><code class="docutils literal notranslate"><span class="pre">get_mbarrier()</span></code></a></li>
|
| 738 | +<li><a class="reference internal" href="#tilelang.language.builtin.inc_max_nreg"><code class="docutils literal notranslate"><span class="pre">inc_max_nreg()</span></code></a></li> |
728 | 739 | <li><a class="reference internal" href="#tilelang.language.builtin.mbarrier_arrive"><code class="docutils literal notranslate"><span class="pre">mbarrier_arrive()</span></code></a></li>
|
729 | 740 | <li><a class="reference internal" href="#tilelang.language.builtin.mbarrier_expect_tx"><code class="docutils literal notranslate"><span class="pre">mbarrier_expect_tx()</span></code></a></li>
|
730 | 741 | <li><a class="reference internal" href="#tilelang.language.builtin.mbarrier_wait_parity"><code class="docutils literal notranslate"><span class="pre">mbarrier_wait_parity()</span></code></a></li>
|
|
0 commit comments