mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-11-04 16:59:45 +01:00 
			
		
		
		
	* fix random(<int64>) for 32 Bit CPUs
git-svn-id: trunk@43194 -
This commit is contained in:
		
							parent
							
								
									e02321029f
								
							
						
					
					
						commit
						88648248ec
					
				@ -711,10 +711,10 @@ begin
 | 
			
		||||
  c:=q shr 32;
 | 
			
		||||
  d:=cardinal(q);
 | 
			
		||||
 | 
			
		||||
 bd:=b*d;
 | 
			
		||||
 ad:=a*d;
 | 
			
		||||
 bc:=b*c;
 | 
			
		||||
 ac:=a*c;
 | 
			
		||||
  bd:=qword(b)*d;
 | 
			
		||||
  ad:=qword(a)*d;
 | 
			
		||||
  bc:=qword(b)*c;
 | 
			
		||||
  ac:=qword(a)*c;
 | 
			
		||||
 | 
			
		||||
  // We only need the carry bit
 | 
			
		||||
  carry:=((bd shr 32)+cardinal(ad)+cardinal(bc)) shr 32;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user