Home | History | Annotate | Line # | Download | only in gen
      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