/	Copyright (c) 1984, 1986, 1987, 1988 AT&T
/	  All Rights Reserved

/	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T
/	The copyright notice above does not evidence any
/	actual or intended publication of such source code.
	.file	"abs.s"

	.ident	"@(#)libc-i386:libc-i386/gen/abs.s	1.2"

/	/* Assembler program to implement the following C program */
/	int
/	abs(arg)
/	int	arg;
/	{
/		return((arg < 0)? -arg: arg);
/	}

#include	<sys.s>

	.text
	.globl	abs
	.align	4

abs:
	MCOUNT			/ subroutine entry counter if profiling

	movl	4(%esp),%eax	/ arg < 0?
	testl	%eax,%eax
	jns	.posit
	negl	%eax		/ yes, return -arg
.posit:
	ret
