User Tools

Site Tools


chess:programming:msb_most_significant_bit

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
chess:programming:msb_most_significant_bit [2021/10/30 12:28] peterchess:programming:msb_most_significant_bit [2021/10/30 12:29] (current) – [Using Built-in for GCC] peter
Line 41: Line 41:
  
 <code cpp> <code cpp>
- +unsigned BSR64(uint64_t x)  
-unsigned BSR64(uint64_t x) {+{
   return 63-__builtin_clzll(x);   return 63-__builtin_clzll(x);
 } }
-        
 </code> </code>
  
Line 56: Line 55:
  
  
-  * *<nowiki>__builtin_clz</nowiki>** and **<nowiki>__builtin_clzl</nowiki>** are undefined for 0 inputs. +  * The returned value is undefined for 0 inputs. 
-  * See https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html+    * See https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html
  
 </WRAP> </WRAP>
chess/programming/msb_most_significant_bit.1635596885.txt.gz · Last modified: 2021/10/30 12:28 by peter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki