Module Name: src Committed By: riastradh Date: Tue May 7 15:15:10 UTC 2024
Modified Files: src/lib/libm/arch/vax: n_argred.S n_atan2.S n_cabs.S n_cbrt.S n_infnan.S n_scalbn.S n_sqrt.S n_support.S Log Message: libm/arch/vax: Use END to delimit symbol definitions. This way we get sizes and, likely, slightly better debug info about PCs inside these symbols. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/lib/libm/arch/vax/n_argred.S \ src/lib/libm/arch/vax/n_atan2.S cvs rdiff -u -r1.7 -r1.8 src/lib/libm/arch/vax/n_cabs.S \ src/lib/libm/arch/vax/n_cbrt.S cvs rdiff -u -r1.6 -r1.7 src/lib/libm/arch/vax/n_infnan.S \ src/lib/libm/arch/vax/n_scalbn.S cvs rdiff -u -r1.11 -r1.12 src/lib/libm/arch/vax/n_sqrt.S cvs rdiff -u -r1.10 -r1.11 src/lib/libm/arch/vax/n_support.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libm/arch/vax/n_argred.S diff -u src/lib/libm/arch/vax/n_argred.S:1.9 src/lib/libm/arch/vax/n_argred.S:1.10 --- src/lib/libm/arch/vax/n_argred.S:1.9 Thu Apr 19 00:37:20 2007 +++ src/lib/libm/arch/vax/n_argred.S Tue May 7 15:15:09 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: n_argred.S,v 1.9 2007/04/19 00:37:20 matt Exp $ */ +/* $NetBSD: n_argred.S,v 1.10 2024/05/07 15:15:09 riastradh Exp $ */ /* * Copyright (c) 1985, 1993 * The Regents of the University of California. All rights reserved. @@ -67,6 +67,7 @@ small_arg: * %r3 contains a F-format extension to the reduced argument; * %r4 contains a 0 or 1 corresponding to a sin or cos entry. */ +END(__libm_argred) .hidden __libm_sincos ENTRY(__libm_sincos, 0) @@ -120,6 +121,7 @@ done: mnegd %r0,%r0 even: rsb +END(__libm_sincos) #ifdef __ELF__ .section .rodata Index: src/lib/libm/arch/vax/n_atan2.S diff -u src/lib/libm/arch/vax/n_atan2.S:1.9 src/lib/libm/arch/vax/n_atan2.S:1.10 --- src/lib/libm/arch/vax/n_atan2.S:1.9 Fri Oct 10 20:58:09 2014 +++ src/lib/libm/arch/vax/n_atan2.S Tue May 7 15:15:09 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: n_atan2.S,v 1.9 2014/10/10 20:58:09 martin Exp $ */ +/* $NetBSD: n_atan2.S,v 1.10 2024/05/07 15:15:09 riastradh Exp $ */ /* * Copyright (c) 1985, 1993 * The Regents of the University of California. All rights reserved. @@ -81,6 +81,7 @@ ENTRY(_atan2f, 0) calls $2,_C_LABEL(_atan2) cvtdf %r0,%r0 ret +END(_atan2f) #ifdef WEAK_ALIAS WEAK_ALIAS(atan2, _atan2) @@ -211,6 +212,7 @@ pio2: resop: movq $0x8000,%r0 # propagate the reserved operand ret +END(_atan2) _ALIGN_TEXT ptable: Index: src/lib/libm/arch/vax/n_cabs.S diff -u src/lib/libm/arch/vax/n_cabs.S:1.7 src/lib/libm/arch/vax/n_cabs.S:1.8 --- src/lib/libm/arch/vax/n_cabs.S:1.7 Fri Oct 10 20:58:09 2014 +++ src/lib/libm/arch/vax/n_cabs.S Tue May 7 15:15:09 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: n_cabs.S,v 1.7 2014/10/10 20:58:09 martin Exp $ */ +/* $NetBSD: n_cabs.S,v 1.8 2024/05/07 15:15:09 riastradh Exp $ */ /* * Copyright (c) 1985, 1993 * The Regents of the University of California. All rights reserved. @@ -52,6 +52,7 @@ ENTRY(_hypotf, 0) calls $2,_C_LABEL(_hypot) cvtdf %r0,%r0 ret +END(_hypotf) #ifdef WEAK_ALIAS WEAK_ALIAS(hypot, _hypot) @@ -64,6 +65,7 @@ ENTRY(_hypot, 0x8040) # save %r6, enab movq 4(%ap),%r0 # %r0:1 = x movq 12(%ap),%r2 # %r2:3 = y jbr cabs2 +END(_hypot) /* entry for Fortran use, call by: d = abs(z) */ ENTRY(z_abs, 0x8040) # save %r6, enable floating overflow @@ -89,6 +91,7 @@ cont: addd2 %r0,%r0 # overflow; %r0 is half of true abs value return: ret +END(z_abs) ENTRY(__libm_cdabs_r6,0) # ENTRY POINT for cdsqrt # calculates a scaled (factor in %r6) @@ -138,3 +141,4 @@ ordered: # %r0:1 = dsqrt(x^2+y^2)/2^%r6 retsb: rsb # error < 0.86 ulp +END(__libm_cdabs_r6) Index: src/lib/libm/arch/vax/n_cbrt.S diff -u src/lib/libm/arch/vax/n_cbrt.S:1.7 src/lib/libm/arch/vax/n_cbrt.S:1.8 --- src/lib/libm/arch/vax/n_cbrt.S:1.7 Sun Nov 24 15:12:10 2013 +++ src/lib/libm/arch/vax/n_cbrt.S Tue May 7 15:15:09 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: n_cbrt.S,v 1.7 2013/11/24 15:12:10 martin Exp $ */ +/* $NetBSD: n_cbrt.S,v 1.8 2024/05/07 15:15:09 riastradh Exp $ */ /* * Copyright (c) 1985, 1993 * The Regents of the University of California. All rights reserved. @@ -45,6 +45,7 @@ ENTRY(cbrtf, 0) calls $2,_C_LABEL(cbrt) cvtdf %r0,%r0 ret +END(cbrtf) #ifdef WEAK_ALIAS WEAK_ALIAS(cbrtl, cbrt) @@ -54,6 +55,7 @@ ALTENTRY(cbrt) ENTRY(d_cbrt, 0x00c0) # save %r6 & %r7 movq 4(%ap),%r0 # %r0 = argument x jbr dcbrt2 +END(d_cbrt) ENTRY(dcbrt_, 0x00c0) # save %r6 & %r7 movq *4(%ap),%r0 # %r0 = argument x @@ -90,6 +92,7 @@ dcbrt2: bicw3 $0x807f,%r0,%r2 # biased e bisw2 %ap,%r0 # restore the sign bit return: ret # error less than 0.667 ulps +END(dcbrt_) _ALIGN_TEXT B : .long 721142941 # (86-0.03306235651)*(2^23) Index: src/lib/libm/arch/vax/n_infnan.S diff -u src/lib/libm/arch/vax/n_infnan.S:1.6 src/lib/libm/arch/vax/n_infnan.S:1.7 --- src/lib/libm/arch/vax/n_infnan.S:1.6 Thu Aug 7 16:44:45 2003 +++ src/lib/libm/arch/vax/n_infnan.S Tue May 7 15:15:10 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: n_infnan.S,v 1.6 2003/08/07 16:44:45 agc Exp $ */ +/* $NetBSD: n_infnan.S,v 1.7 2024/05/07 15:15:10 riastradh Exp $ */ /* * Copyright (c) 1985, 1993 * The Regents of the University of California. All rights reserved. @@ -54,3 +54,4 @@ ENTRY(infnan, 0) 1: movl $EDOM,_C_LABEL(errno) 2: emodd $0,$0,$0x8000,%r0,%r0 # generates the reserved operand fault ret +END(infnan) Index: src/lib/libm/arch/vax/n_scalbn.S diff -u src/lib/libm/arch/vax/n_scalbn.S:1.6 src/lib/libm/arch/vax/n_scalbn.S:1.7 --- src/lib/libm/arch/vax/n_scalbn.S:1.6 Mon Apr 4 19:33:44 2022 +++ src/lib/libm/arch/vax/n_scalbn.S Tue May 7 15:15:10 2024 @@ -30,7 +30,7 @@ #include <machine/asm.h> #include <sys/errno.h> -RCSID("$NetBSD: n_scalbn.S,v 1.6 2022/04/04 19:33:44 andvar Exp $") +RCSID("$NetBSD: n_scalbn.S,v 1.7 2024/05/07 15:15:10 riastradh Exp $") WEAK_ALIAS(scalbn,_scalbn) WEAK_ALIAS(scalbnl,_scalbnl) @@ -43,6 +43,7 @@ ENTRY(_scalbnf, 0) cvtfd 4(%ap), %r0 movl 8(%ap), %r2 jr 1f +END(_scalbnf) ALTENTRY(_scalbnl) ENTRY(_scalbn, 0) @@ -82,3 +83,4 @@ copysign: bisw2 $0x8000, %r0 /* preserve sign-bit */ 5: ret +END(_scalbn) Index: src/lib/libm/arch/vax/n_sqrt.S diff -u src/lib/libm/arch/vax/n_sqrt.S:1.11 src/lib/libm/arch/vax/n_sqrt.S:1.12 --- src/lib/libm/arch/vax/n_sqrt.S:1.11 Sat Oct 11 06:59:29 2014 +++ src/lib/libm/arch/vax/n_sqrt.S Tue May 7 15:15:10 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: n_sqrt.S,v 1.11 2014/10/11 06:59:29 martin Exp $ */ +/* $NetBSD: n_sqrt.S,v 1.12 2024/05/07 15:15:10 riastradh Exp $ */ /* * Copyright (c) 1985, 1993 * The Regents of the University of California. All rights reserved. @@ -53,6 +53,7 @@ WEAK_ALIAS(sqrtl, sqrt) ENTRY(d_sqrt, 0x003c) # save %r5,%r4,%r3,%r2 movq *4(%ap),%r0 jbr dsqrt2 +END(d_sqrt) ENTRY(sqrt, 0x003c) # save %r5,%r4,%r3,%r2 movq 4(%ap),%r0 @@ -61,6 +62,7 @@ dsqrt2: bicw3 $0x807f,%r0,%r2 # check ex jeql noexp # biased exponent is zero -> 0.0 or reserved bsbb __libm_dsqrt_r5_lcl noexp: ret +END(sqrt) /* **************************** internal procedure */ @@ -128,3 +130,4 @@ ENTRY(sqrtf, 0) calls $2,_C_LABEL(sqrt) cvtdf %r0,%r0 ret +END(sqrtf) Index: src/lib/libm/arch/vax/n_support.S diff -u src/lib/libm/arch/vax/n_support.S:1.10 src/lib/libm/arch/vax/n_support.S:1.11 --- src/lib/libm/arch/vax/n_support.S:1.10 Fri Nov 14 14:53:17 2014 +++ src/lib/libm/arch/vax/n_support.S Tue May 7 15:15:10 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: n_support.S,v 1.10 2014/11/14 14:53:17 joerg Exp $ */ +/* $NetBSD: n_support.S,v 1.11 2024/05/07 15:15:10 riastradh Exp $ */ /* * Copyright (c) 1985, 1993 * The Regents of the University of California. All rights reserved. @@ -61,6 +61,7 @@ ENTRY(copysign, 0) bicw2 $0x8000,%r0 # replace x by |x| bisw2 %r2,%r0 # copy the sign bit of y to x Lz: ret +END(copysign) ENTRY(copysignf, 0) movl 4(%ap),%r0 # load x into %r0 @@ -70,6 +71,7 @@ ENTRY(copysignf, 0) bicw2 $0x8000,%r0 # replace x by |x| bisw2 %r2,%r0 # copy the sign bit of y to x 1: ret +END(copysignf) /* * float logbf(float x); @@ -79,6 +81,7 @@ ENTRY(logbf, 0) calls $2,_C_LABEL(logb) cvtdf %r0,%r0 ret +END(logbf) /* * double logb(double x); @@ -94,6 +97,7 @@ Ln: movq 4(%ap),%r0 # %r0:1 = x (zero o bneq 1f # simply return if reserved op movq $0x0000fe00ffffcfff,%r0 # -2147483647.0 1: ret +END(logb) /* * long finite(double x); @@ -110,6 +114,7 @@ ENTRY(finite, 0) ret 1: clrl %r0 ret +END(finite) /* int isnan(double x); */ @@ -124,6 +129,7 @@ ENTRY(isnan, 0) ENTRY(isnanf, 0) clrl %r0 ret +END(isnanf) /* * double scalb(x,N) @@ -155,6 +161,7 @@ ovfl: pushl $ERANGE ret unfl: movq $0,%r0 ret1: ret +END(scalb) /* * DREM(X,Y) @@ -245,3 +252,4 @@ Rop: #Reserved operand Ret: movq $0x8000,%r0 #propagate reserved op ret +END(drem)