22 lines
		
	
	
		
			253 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			253 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
;;; SPDX-License-Identifier: GPL-2.0
 | 
						|
;;; abs.S
 | 
						|
 | 
						|
#include <asm/linkage.h>
 | 
						|
 | 
						|
#if defined(CONFIG_CPU_H8300H)
 | 
						|
	.h8300h
 | 
						|
#endif
 | 
						|
#if defined(CONFIG_CPU_H8S)
 | 
						|
	.h8300s
 | 
						|
#endif
 | 
						|
	.text
 | 
						|
.global _abs
 | 
						|
 | 
						|
;;; int abs(int n)
 | 
						|
_abs:
 | 
						|
	mov.l	er0,er0
 | 
						|
	bpl	1f
 | 
						|
	neg.l	er0
 | 
						|
1:
 | 
						|
	rts
 |