1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
;;; 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