Module Name: src Committed By: chs Date: Thu Mar 16 16:32:12 UTC 2017
Modified Files: src/lib/libm/arch/arm: lrint.S lrintf.S Log Message: lrint() and lrintf() are supposed to use the current rounding mode, so use vcvtr rather than vcvt. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/lib/libm/arch/arm/lrint.S \ src/lib/libm/arch/arm/lrintf.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/arm/lrint.S diff -u src/lib/libm/arch/arm/lrint.S:1.1 src/lib/libm/arch/arm/lrint.S:1.2 --- src/lib/libm/arch/arm/lrint.S:1.1 Mon Feb 11 12:43:03 2013 +++ src/lib/libm/arch/arm/lrint.S Thu Mar 16 16:32:12 2017 @@ -29,14 +29,14 @@ #include <arm/asm.h> -RCSID("$NetBSD: lrint.S,v 1.1 2013/02/11 12:43:03 matt Exp $") +RCSID("$NetBSD: lrint.S,v 1.2 2017/03/16 16:32:12 chs Exp $") STRONG_ALIAS(_lrintl, _lrint) WEAK_ALIAS(lrintl, _lrintl) WEAK_ALIAS(lrint, _lrint) ENTRY(_lrint) - vcvt.s32.f64 s0, d0 + vcvtr.s32.f64 s0, d0 vmov r0, s0 RET END(_lrint) Index: src/lib/libm/arch/arm/lrintf.S diff -u src/lib/libm/arch/arm/lrintf.S:1.1 src/lib/libm/arch/arm/lrintf.S:1.2 --- src/lib/libm/arch/arm/lrintf.S:1.1 Mon Feb 11 12:43:03 2013 +++ src/lib/libm/arch/arm/lrintf.S Thu Mar 16 16:32:12 2017 @@ -29,12 +29,12 @@ #include <arm/asm.h> -RCSID("$NetBSD: lrintf.S,v 1.1 2013/02/11 12:43:03 matt Exp $") +RCSID("$NetBSD: lrintf.S,v 1.2 2017/03/16 16:32:12 chs Exp $") WEAK_ALIAS(lrintf, _lrintf) ENTRY(_lrintf) - vcvt.s32.f32 s0, s0 + vcvtr.s32.f32 s0, s0 vmov r0, s0 RET END(_lrintf)