Edit

IABSD.fr/src/lib/libc/softfloat/unordsf2.c

Branch :

  • Show log

    Commit

  • Author : guenther
    Date : 2019-11-10 22:23:28
    Hash : 00b6e344
    Message : Mark as 'protected' all the routines from the quad/ and softfloat/ subdirs, as well as those in arch/arm/gen/divsi3.S. This cleans up the PLTs on the 32bit archs. luna88k testing by aoyama@ "looks good" kettenis@, testing and ok deraadt@

  • lib/libc/softfloat/unordsf2.c
  • /*	$OpenBSD: unordsf2.c,v 1.4 2019/11/10 22:23:29 guenther Exp $	*/
    /* $NetBSD: unordsf2.c,v 1.1 2003/05/06 08:58:20 rearnsha Exp $ */
    
    /*
     * Written by Richard Earnshaw, 2003.  This file is in the Public Domain.
     */
    
    #include "softfloat-for-gcc.h"
    #include "milieu.h"
    #include <softfloat.h>
    
    flag __unordsf2(float32, float32) __dso_protected;
    
    flag
    __unordsf2(float32 a, float32 b)
    {
    	/*
    	 * The comparison is unordered if either input is a NaN.
    	 * Test for this by comparing each operand with itself.
    	 * We must perform both comparisons to correctly check for
    	 * signalling NaNs.
    	 */
    	return 1 ^ (float32_eq(a, a) & float32_eq(b, b));
    }