|
422 | 422 | <div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> std::is_same_v<std::decay_t<T>,std::u<span class="keywordtype">int</span>32_t> ||</div> |
423 | 423 | <div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> std::is_same_v<std::decay_t<T>,std::u<span class="keywordtype">int</span>64_t>, <span class="keywordtype">int</span>> = 0></div> |
424 | 424 | <div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span><a class="code hl_define" href="AMReX__GpuQualifiers_8H.html#aac52ee54727d35b2d0033b119a991618">AMREX_GPU_HOST_DEVICE</a> <a class="code hl_define" href="AMReX__Extension_8H.html#a90cf7b81cd61799c87306cad156cc317">AMREX_FORCE_INLINE</a></div> |
425 | | -<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="keywordtype">int</span> <a class="code hl_function" href="namespaceamrex.html#aeb40d9124d428dcc8daf5f69933d3908">clz</a> (T x) <span class="keyword">noexcept</span>;</div> |
| 425 | +<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="keywordtype">int</span> <a class="code hl_function" href="namespaceamrex.html#aeb40d9124d428dcc8daf5f69933d3908">clz</a> (T <a class="code hl_enumvalue" href="namespaceamrex.html#a8de829410ed15dbc56e4dafc9bc6ea69a9dd4e461268c8034f5c8564e155c67a6">x</a>) <span class="keyword">noexcept</span>;</div> |
426 | 426 | <div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div> |
427 | 427 | <div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> </div> |
428 | 428 | <div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><a class="code hl_define" href="AMReX__GpuQualifiers_8H.html#aac52ee54727d35b2d0033b119a991618">AMREX_GPU_HOST_DEVICE</a> <a class="code hl_define" href="AMReX__Extension_8H.html#a90cf7b81cd61799c87306cad156cc317">AMREX_FORCE_INLINE</a></div> |
429 | | -<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><span class="keywordtype">int</span> clz_generic (std::uint8_t x) <span class="keyword">noexcept</span></div> |
| 429 | +<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><span class="keywordtype">int</span> clz_generic (std::uint8_t <a class="code hl_enumvalue" href="namespaceamrex.html#a8de829410ed15dbc56e4dafc9bc6ea69a9dd4e461268c8034f5c8564e155c67a6">x</a>) <span class="keyword">noexcept</span></div> |
430 | 430 | <div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span>{</div> |
431 | 431 | <div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span><span class="preprocessor">#if !defined(__NVCOMPILER)</span></div> |
432 | 432 | <div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">int</span> clz_lookup[16] = { 4, 3, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 };</div> |
|
439 | 439 | <div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span>}</div> |
440 | 440 | <div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> </div> |
441 | 441 | <div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span><a class="code hl_define" href="AMReX__GpuQualifiers_8H.html#aac52ee54727d35b2d0033b119a991618">AMREX_GPU_HOST_DEVICE</a> <a class="code hl_define" href="AMReX__Extension_8H.html#a90cf7b81cd61799c87306cad156cc317">AMREX_FORCE_INLINE</a></div> |
442 | | -<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="keywordtype">int</span> clz_generic (std::uint16_t x) <span class="keyword">noexcept</span></div> |
| 442 | +<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="keywordtype">int</span> clz_generic (std::uint16_t <a class="code hl_enumvalue" href="namespaceamrex.html#a8de829410ed15dbc56e4dafc9bc6ea69a9dd4e461268c8034f5c8564e155c67a6">x</a>) <span class="keyword">noexcept</span></div> |
443 | 443 | <div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span>{</div> |
444 | | -<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keyword">auto</span> upper = std::uint8_t(x >> 8);</div> |
445 | | -<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="keyword">auto</span> lower = std::uint8_t(x & 0xFF);</div> |
| 444 | +<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keyword">auto</span> upper = std::uint8_t(<a class="code hl_enumvalue" href="namespaceamrex.html#a8de829410ed15dbc56e4dafc9bc6ea69a9dd4e461268c8034f5c8564e155c67a6">x</a> >> 8);</div> |
| 445 | +<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="keyword">auto</span> lower = std::uint8_t(<a class="code hl_enumvalue" href="namespaceamrex.html#a8de829410ed15dbc56e4dafc9bc6ea69a9dd4e461268c8034f5c8564e155c67a6">x</a> & 0xFF);</div> |
446 | 446 | <div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="keywordflow">return</span> upper ? <a class="code hl_function" href="namespaceamrex.html#aeb40d9124d428dcc8daf5f69933d3908">clz</a>(upper) : 8 + <a class="code hl_function" href="namespaceamrex.html#aeb40d9124d428dcc8daf5f69933d3908">clz</a>(lower);</div> |
447 | 447 | <div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span>}</div> |
448 | 448 | <div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div> |
449 | 449 | <div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><a class="code hl_define" href="AMReX__GpuQualifiers_8H.html#aac52ee54727d35b2d0033b119a991618">AMREX_GPU_HOST_DEVICE</a> <a class="code hl_define" href="AMReX__Extension_8H.html#a90cf7b81cd61799c87306cad156cc317">AMREX_FORCE_INLINE</a></div> |
450 | | -<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="keywordtype">int</span> clz_generic (std::uint32_t x) <span class="keyword">noexcept</span></div> |
| 450 | +<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="keywordtype">int</span> clz_generic (std::uint32_t <a class="code hl_enumvalue" href="namespaceamrex.html#a8de829410ed15dbc56e4dafc9bc6ea69a9dd4e461268c8034f5c8564e155c67a6">x</a>) <span class="keyword">noexcept</span></div> |
451 | 451 | <div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span>{</div> |
452 | | -<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keyword">auto</span> upper = std::uint16_t(x >> 16);</div> |
453 | | -<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <span class="keyword">auto</span> lower = std::uint16_t(x & 0xFFFF);</div> |
| 452 | +<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keyword">auto</span> upper = std::uint16_t(<a class="code hl_enumvalue" href="namespaceamrex.html#a8de829410ed15dbc56e4dafc9bc6ea69a9dd4e461268c8034f5c8564e155c67a6">x</a> >> 16);</div> |
| 453 | +<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <span class="keyword">auto</span> lower = std::uint16_t(<a class="code hl_enumvalue" href="namespaceamrex.html#a8de829410ed15dbc56e4dafc9bc6ea69a9dd4e461268c8034f5c8564e155c67a6">x</a> & 0xFFFF);</div> |
454 | 454 | <div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <span class="keywordflow">return</span> upper ? <a class="code hl_function" href="namespaceamrex.html#aeb40d9124d428dcc8daf5f69933d3908">clz</a>(upper) : 16 + <a class="code hl_function" href="namespaceamrex.html#aeb40d9124d428dcc8daf5f69933d3908">clz</a>(lower);</div> |
455 | 455 | <div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span>}</div> |
456 | 456 | <div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> </div> |
457 | 457 | <div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><a class="code hl_define" href="AMReX__GpuQualifiers_8H.html#aac52ee54727d35b2d0033b119a991618">AMREX_GPU_HOST_DEVICE</a> <a class="code hl_define" href="AMReX__Extension_8H.html#a90cf7b81cd61799c87306cad156cc317">AMREX_FORCE_INLINE</a></div> |
458 | | -<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="keywordtype">int</span> clz_generic (std::uint64_t x) <span class="keyword">noexcept</span></div> |
| 458 | +<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="keywordtype">int</span> clz_generic (std::uint64_t <a class="code hl_enumvalue" href="namespaceamrex.html#a8de829410ed15dbc56e4dafc9bc6ea69a9dd4e461268c8034f5c8564e155c67a6">x</a>) <span class="keyword">noexcept</span></div> |
459 | 459 | <div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span>{</div> |
460 | | -<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keyword">auto</span> upper = std::uint32_t(x >> 32);</div> |
461 | | -<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">auto</span> lower = std::uint32_t(x & 0xFFFFFFFF);</div> |
| 460 | +<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keyword">auto</span> upper = std::uint32_t(<a class="code hl_enumvalue" href="namespaceamrex.html#a8de829410ed15dbc56e4dafc9bc6ea69a9dd4e461268c8034f5c8564e155c67a6">x</a> >> 32);</div> |
| 461 | +<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">auto</span> lower = std::uint32_t(<a class="code hl_enumvalue" href="namespaceamrex.html#a8de829410ed15dbc56e4dafc9bc6ea69a9dd4e461268c8034f5c8564e155c67a6">x</a> & 0xFFFFFFFF);</div> |
462 | 462 | <div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keywordflow">return</span> upper ? <a class="code hl_function" href="namespaceamrex.html#aeb40d9124d428dcc8daf5f69933d3908">clz</a>(upper) : 32 + <a class="code hl_function" href="namespaceamrex.html#aeb40d9124d428dcc8daf5f69933d3908">clz</a>(lower);</div> |
463 | 463 | <div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span>}</div> |
464 | 464 | <div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div> |
|
0 commit comments