Module Name:    src
Committed By:   matt
Date:           Thu Jul 18 12:05:30 UTC 2013

Added Files:
        src/lib/libc/arch/m68k/hardfloat: ledf2.S lesf2.S ltdf2.S ltsf2.S
            nedf2.S nesf2.S unorddf2.S unordsf2.S

Log Message:
Add more softfloat compatible functions


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/lib/libc/arch/m68k/hardfloat/ledf2.S \
    src/lib/libc/arch/m68k/hardfloat/lesf2.S \
    src/lib/libc/arch/m68k/hardfloat/ltdf2.S \
    src/lib/libc/arch/m68k/hardfloat/ltsf2.S \
    src/lib/libc/arch/m68k/hardfloat/nedf2.S \
    src/lib/libc/arch/m68k/hardfloat/nesf2.S \
    src/lib/libc/arch/m68k/hardfloat/unorddf2.S \
    src/lib/libc/arch/m68k/hardfloat/unordsf2.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: src/lib/libc/arch/m68k/hardfloat/ledf2.S
diff -u /dev/null src/lib/libc/arch/m68k/hardfloat/ledf2.S:1.1
--- /dev/null	Thu Jul 18 12:05:30 2013
+++ src/lib/libc/arch/m68k/hardfloat/ledf2.S	Thu Jul 18 12:05:30 2013
@@ -0,0 +1,55 @@
+/*	$NetBSD: ledf2.S,v 1.1 2013/07/18 12:05:30 matt Exp $	*/
+
+/*-
+ * Copyright (c) 1990 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * the Systems Programming Group of the University of Utah Computer
+ * Science Department.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <machine/asm.h>
+
+#if defined(LIBC_SCCS) && !defined(lint)
+RCSID("$NetBSD: ledf2.S,v 1.1 2013/07/18 12:05:30 matt Exp $")
+#endif /* LIBC_SCCS and not lint */
+
+STRONG_ALIAS(__gtdf2,__ledf2)
+
+/* libgcc1.c says a > b */
+/* libgcc1.c says 1 - (a <= b) */
+ENTRY(__ledf2)
+	fmoved	4(%sp),%fp0
+	fcmpd	12(%sp),%fp0
+	fbgt	Lbgt
+	movql	#1,%d0
+	rts
+Lbgt:
+	clrl	%d0
+	rts
+END(__ledf2)
Index: src/lib/libc/arch/m68k/hardfloat/lesf2.S
diff -u /dev/null src/lib/libc/arch/m68k/hardfloat/lesf2.S:1.1
--- /dev/null	Thu Jul 18 12:05:30 2013
+++ src/lib/libc/arch/m68k/hardfloat/lesf2.S	Thu Jul 18 12:05:30 2013
@@ -0,0 +1,55 @@
+/*	$NetBSD: lesf2.S,v 1.1 2013/07/18 12:05:30 matt Exp $	*/
+
+/*-
+ * Copyright (c) 1990 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * the Systems Programming Group of the University of Utah Computer
+ * Science Department.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <machine/asm.h>
+
+#if defined(LIBC_SCCS) && !defined(lint)
+RCSID("$NetBSD: lesf2.S,v 1.1 2013/07/18 12:05:30 matt Exp $")
+#endif /* LIBC_SCCS and not lint */
+
+STRONG_ALIAS(__gtsf2,__lesf2)
+
+/* libgcc1.c says a > b */
+/* libgcc1.c says 1 - (a <= b) */
+ENTRY(__lesf2)
+	fmoves	4(%sp),%fp0
+	fcmps	8(%sp),%fp0
+	fbgt	Lbgt
+	movql	#1,%d0
+	rts
+Lbgt:
+	clrl	%d0
+	rts
+END(__lesf2)
Index: src/lib/libc/arch/m68k/hardfloat/ltdf2.S
diff -u /dev/null src/lib/libc/arch/m68k/hardfloat/ltdf2.S:1.1
--- /dev/null	Thu Jul 18 12:05:30 2013
+++ src/lib/libc/arch/m68k/hardfloat/ltdf2.S	Thu Jul 18 12:05:30 2013
@@ -0,0 +1,55 @@
+/*	$NetBSD: ltdf2.S,v 1.1 2013/07/18 12:05:30 matt Exp $	*/
+
+/*-
+ * Copyright (c) 1990 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * the Systems Programming Group of the University of Utah Computer
+ * Science Department.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <machine/asm.h>
+
+#if defined(LIBC_SCCS) && !defined(lint)
+RCSID("$NetBSD: ltdf2.S,v 1.1 2013/07/18 12:05:30 matt Exp $")
+#endif /* LIBC_SCCS and not lint */
+
+STRONG_ALIAS(__gedf2,__ltdf2)
+
+/* libgcc1.c says (a >= b) - 1 */
+/* libgcc1.c says -(a < b) */
+ENTRY(__ltdf2)
+	fmoved	4(%sp),%fp0
+	fcmpd	12(%sp),%fp0
+	fbge	Lbge
+	movql	#-1,%d0
+	rts
+Lbge:
+	clrl	%d0
+	rts
+END(__ltdf2)
Index: src/lib/libc/arch/m68k/hardfloat/ltsf2.S
diff -u /dev/null src/lib/libc/arch/m68k/hardfloat/ltsf2.S:1.1
--- /dev/null	Thu Jul 18 12:05:30 2013
+++ src/lib/libc/arch/m68k/hardfloat/ltsf2.S	Thu Jul 18 12:05:30 2013
@@ -0,0 +1,55 @@
+/*	$NetBSD: ltsf2.S,v 1.1 2013/07/18 12:05:30 matt Exp $	*/
+
+/*-
+ * Copyright (c) 1990 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * the Systems Programming Group of the University of Utah Computer
+ * Science Department.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <machine/asm.h>
+
+#if defined(LIBC_SCCS) && !defined(lint)
+RCSID("$NetBSD: ltsf2.S,v 1.1 2013/07/18 12:05:30 matt Exp $")
+#endif /* LIBC_SCCS and not lint */
+
+STRONG_ALIAS(__gesf2,__ltsf2)
+
+/* libgcc1.c says (a >= b) - 1 */
+/* libgcc1.c says -(a < b) */
+ENTRY(__ltsf2)
+	fmoves	4(%sp),%fp0
+	fcmps	8(%sp),%fp0
+	fbge	Lbge
+	movql	#-1,%d0
+	rts
+Lbge:
+	clrl	%d0
+	rts
+END(__ltsf2)
Index: src/lib/libc/arch/m68k/hardfloat/nedf2.S
diff -u /dev/null src/lib/libc/arch/m68k/hardfloat/nedf2.S:1.1
--- /dev/null	Thu Jul 18 12:05:30 2013
+++ src/lib/libc/arch/m68k/hardfloat/nedf2.S	Thu Jul 18 12:05:30 2013
@@ -0,0 +1,55 @@
+/*	$NetBSD: nedf2.S,v 1.1 2013/07/18 12:05:30 matt Exp $	*/
+
+/*-
+ * Copyright (c) 1990 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * the Systems Programming Group of the University of Utah Computer
+ * Science Department.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <machine/asm.h>
+
+#if defined(LIBC_SCCS) && !defined(lint)
+RCSID("$NetBSD: nedf2.S,v 1.1 2013/07/18 12:05:30 matt Exp $")
+#endif /* LIBC_SCCS and not lint */
+
+STRONG_ALIAS(__eqdf2,__nedf2)
+
+/* single != single: 1 */
+/* single == single: 0 */
+ENTRY(__nedf2)
+	fmoved	4(%sp),%fp0
+	fcmpd	12(%sp),%fp0
+	fbeq	Lbeq
+	movql	#1,%d0
+	rts
+Lbeq:
+	clrl	%d0
+	rts
+END(__nedf2)
Index: src/lib/libc/arch/m68k/hardfloat/nesf2.S
diff -u /dev/null src/lib/libc/arch/m68k/hardfloat/nesf2.S:1.1
--- /dev/null	Thu Jul 18 12:05:30 2013
+++ src/lib/libc/arch/m68k/hardfloat/nesf2.S	Thu Jul 18 12:05:30 2013
@@ -0,0 +1,55 @@
+/*	$NetBSD: nesf2.S,v 1.1 2013/07/18 12:05:30 matt Exp $	*/
+
+/*-
+ * Copyright (c) 1990 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * the Systems Programming Group of the University of Utah Computer
+ * Science Department.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <machine/asm.h>
+
+#if defined(LIBC_SCCS) && !defined(lint)
+RCSID("$NetBSD: nesf2.S,v 1.1 2013/07/18 12:05:30 matt Exp $")
+#endif /* LIBC_SCCS and not lint */
+
+STRONG_ALIAS(__eqsf2,__nesf2)
+
+/* single != single: 1 */
+/* single == single: 0 */
+ENTRY(__nesf2)
+	fmoves	4(%sp),%fp0
+	fcmps	8(%sp),%fp0
+	fbeq	Lbeq
+	movql	#1,%d0
+	rts
+Lbeq:
+	clrl	%d0
+	rts
+END(__nesf2)
Index: src/lib/libc/arch/m68k/hardfloat/unorddf2.S
diff -u /dev/null src/lib/libc/arch/m68k/hardfloat/unorddf2.S:1.1
--- /dev/null	Thu Jul 18 12:05:30 2013
+++ src/lib/libc/arch/m68k/hardfloat/unorddf2.S	Thu Jul 18 12:05:30 2013
@@ -0,0 +1,52 @@
+/*	$NetBSD: unorddf2.S,v 1.1 2013/07/18 12:05:30 matt Exp $	*/
+
+/*-
+ * Copyright (c) 1990 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * the Systems Programming Group of the University of Utah Computer
+ * Science Department.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <machine/asm.h>
+
+#if defined(LIBC_SCCS) && !defined(lint)
+RCSID("$NetBSD: unorddf2.S,v 1.1 2013/07/18 12:05:30 matt Exp $")
+#endif /* LIBC_SCCS and not lint */
+
+/* libgcc1.c says 0 if both are ordered */
+ENTRY(__unordsf2)
+	fmoves	4(%sp),%fp0
+	fcmps	8(%sp),%fp0
+	fbor	Lbor
+	movql	#1,%d0
+	rts
+Lbor:
+	clrl	%d0
+	rts
+END(__unordsf2)
Index: src/lib/libc/arch/m68k/hardfloat/unordsf2.S
diff -u /dev/null src/lib/libc/arch/m68k/hardfloat/unordsf2.S:1.1
--- /dev/null	Thu Jul 18 12:05:30 2013
+++ src/lib/libc/arch/m68k/hardfloat/unordsf2.S	Thu Jul 18 12:05:30 2013
@@ -0,0 +1,53 @@
+/*	$NetBSD: unordsf2.S,v 1.1 2013/07/18 12:05:30 matt Exp $	*/
+
+/*-
+ * Copyright (c) 1990 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * the Systems Programming Group of the University of Utah Computer
+ * Science Department.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <machine/asm.h>
+
+#if defined(LIBC_SCCS) && !defined(lint)
+RCSID("$NetBSD: unordsf2.S,v 1.1 2013/07/18 12:05:30 matt Exp $")
+#endif /* LIBC_SCCS and not lint */
+
+/* libgcc1.c says (a >= b) - 1 */
+/* libgcc1.c says -(a < b) */
+ENTRY(__unorddf2)
+	fmoved	4(%sp),%fp0
+	fcmpd	12(%sp),%fp0
+	fbor	Lbor
+	movql	#1,%d0
+	rts
+Lbor:
+	clrl	%d0
+	rts
+END(__unorddf2)

Reply via email to