1 1.3 uebayasi /* $NetBSD: byte_swap_2.S,v 1.3 2014/05/22 15:23:11 uebayasi Exp $ */ 2 1.1 christos 3 1.1 christos #include <machine/asm.h> 4 1.1 christos 5 1.1 christos #if defined(LIBC_SCCS) 6 1.3 uebayasi RCSID("$NetBSD: byte_swap_2.S,v 1.3 2014/05/22 15:23:11 uebayasi Exp $") 7 1.1 christos #endif 8 1.1 christos 9 1.2 uwe #if defined(_KERNEL) || defined(_STANDALONE) 10 1.2 uwe _ENTRY(_C_LABEL(bswap16)) 11 1.2 uwe #else 12 1.1 christos _ENTRY(_C_LABEL(__bswap16)) 13 1.2 uwe #endif 14 1.1 christos _ENTRY(_C_LABEL(ntohs)) 15 1.1 christos _ENTRY(_C_LABEL(htons)) 16 1.1 christos _PROF_PROLOGUE 17 1.1 christos movl %edi,%eax 18 1.1 christos xchgb %ah,%al 19 1.1 christos ret 20 1.3 uebayasi #if defined(_KERNEL) || defined(_STANDALONE) 21 1.3 uebayasi END(_C_LABEL(bswap16)) 22 1.3 uebayasi #else 23 1.3 uebayasi END(_C_LABEL(__bswap16)) 24 1.3 uebayasi #endif 25 1.3 uebayasi END(_C_LABEL(ntohs)) 26 1.3 uebayasi END(_C_LABEL(htons)) 27