vm: formatting of sign_mask.
							parent
							
								
									c2c6225955
								
							
						
					
					
						commit
						fd1dc5ce01
					
				| 
						 | 
				
			
			@ -44,7 +44,9 @@ void factor_vm::primitive_fixnum_divmod() {
 | 
			
		|||
 * If we're shifting right by n bits, we won't overflow as long as none of the
 | 
			
		||||
 * high WORD_SIZE-TAG_BITS-n bits are set.
 | 
			
		||||
 */
 | 
			
		||||
inline fixnum factor_vm::sign_mask(fixnum x) { return x >> (WORD_SIZE - 1); }
 | 
			
		||||
inline fixnum factor_vm::sign_mask(fixnum x) {
 | 
			
		||||
    return x >> (WORD_SIZE - 1);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
inline fixnum factor_vm::branchless_max(fixnum x, fixnum y) {
 | 
			
		||||
  return (x - ((x - y) & sign_mask(x - y)));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue