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)

Reply via email to