18c2ecf20Sopenharmony_ci;;; SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci;;; abs.S 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ci#include <asm/linkage.h> 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#if defined(CONFIG_CPU_H8300H) 78c2ecf20Sopenharmony_ci .h8300h 88c2ecf20Sopenharmony_ci#endif 98c2ecf20Sopenharmony_ci#if defined(CONFIG_CPU_H8S) 108c2ecf20Sopenharmony_ci .h8300s 118c2ecf20Sopenharmony_ci#endif 128c2ecf20Sopenharmony_ci .text 138c2ecf20Sopenharmony_ci.global _abs 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci;;; int abs(int n) 168c2ecf20Sopenharmony_ci_abs: 178c2ecf20Sopenharmony_ci mov.l er0,er0 188c2ecf20Sopenharmony_ci bpl 1f 198c2ecf20Sopenharmony_ci neg.l er0 208c2ecf20Sopenharmony_ci1: 218c2ecf20Sopenharmony_ci rts 22