|  | @@ -40,7 +40,7 @@ static __inline int clz32(unsigned long val)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |  	DWORD zeros = 0;
 | 
	
		
			
				|  |  |  	_BitScanReverse(&zeros, val);
 | 
	
		
			
				|  |  | -	return zeros;
 | 
	
		
			
				|  |  | +	return 31 - zeros;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  #ifdef _WIN64
 | 
	
		
			
				|  |  |  /* According to the documentation, these only exist on Win64. */
 | 
	
	
		
			
				|  | @@ -54,7 +54,7 @@ static __inline int clz64(uint64_t val)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |  	DWORD zeros = 0;
 | 
	
		
			
				|  |  |  	_BitScanReverse64(&zeros, val);
 | 
	
		
			
				|  |  | -	return zeros;
 | 
	
		
			
				|  |  | +	return 63 - zeros;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  #else
 | 
	
		
			
				|  |  |  static __inline int ctz64(uint64_t val)
 |