mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-11-03 01:41:44 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			47 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
/* Copyright 1995, 1996, 1998, 1999, 2000, 2003, 2004, 2005
 | 
						|
   Free Software Foundation, Inc.
 | 
						|
 | 
						|
This file is free software; you can redistribute it and/or modify it
 | 
						|
under the terms of the GNU General Public License as published by the
 | 
						|
Free Software Foundation; either version 2, or (at your option) any
 | 
						|
later version.
 | 
						|
 | 
						|
In addition to the permissions in the GNU General Public License, the
 | 
						|
Free Software Foundation gives you unlimited permission to link the
 | 
						|
compiled version of this file into combinations with other programs,
 | 
						|
and to distribute those combinations without any restriction coming
 | 
						|
from the use of this file.  (The General Public License restrictions
 | 
						|
do apply in other respects; for example, they cover modification of
 | 
						|
the file, and distribution when not linked into a combine
 | 
						|
executable.)
 | 
						|
 | 
						|
This file is distributed in the hope that it will be useful, but
 | 
						|
WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | 
						|
General Public License for more details.
 | 
						|
 | 
						|
You should have received a copy of the GNU General Public License
 | 
						|
along with this program; see the file COPYING.  If not, write to
 | 
						|
the Free Software Foundation, 51 Franklin Street, Fifth Floor,
 | 
						|
Boston, MA 02110-1301, USA.  */
 | 
						|
 | 
						|
 | 
						|
#ifdef __ARMEB__
 | 
						|
#define al r1
 | 
						|
#define ah r0
 | 
						|
#else
 | 
						|
#define al r0
 | 
						|
#define ah r1
 | 
						|
#endif
 | 
						|
 | 
						|
.globl __ashrdi3
 | 
						|
__ashrdi3:
 | 
						|
 | 
						|
	subs	r3, r2, #32
 | 
						|
	rsb	ip, r2, #32
 | 
						|
	movmi	al, al, lsr r2
 | 
						|
	movpl	al, ah, asr r3
 | 
						|
	orrmi	al, al, ah, lsl ip
 | 
						|
	mov	ah, ah, asr r2
 | 
						|
	mov	pc, lr
 |