|
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