File:  [MW Coherent from dump] / coherent / b / lib / libm / i387 / hypot87.s
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Wed May 29 04:56:35 2019 UTC (7 years ago) by root
Branches: MarkWilliams, MAIN
CVS tags: relic, HEAD
coherent

//////////
/ /usr/src/libm/i387/hypot.s
/ i387 mathematics library
/ cabs(z), hypot(x, y)
//////////

RASIZE	=	4

	.globl	cabs
	.globl	hypot

//////////
/ double
/ cabs(z)
/ CPX z;
/
/ hypot(x, y)
/ double x, y;
//////////

x	=	RASIZE		/ x arg offset
y	=	RASIZE+8	/ y arg offset

cabs:
hypot:
	fldl	x(%esp)		/ x
	fmul	%st, %st	/ x*x
	fldl	y(%esp)		/ y, x*x
	fmul	%st, %st	/ y*y, x*x
	fadd			/ x*x + y*y
	fsqrt			/ result = sqrt(x*x + y*y)

	ret

/ end of hypot87.s

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.