Home | History | Annotate | Line # | Download | only in arm
      1      1.1  joerg //===-- negdf2vfp.S - Implement negdf2vfp ---------------------------------===//
      2      1.1  joerg //
      3      1.1  joerg //                     The LLVM Compiler Infrastructure
      4      1.1  joerg //
      5      1.1  joerg // This file is dual licensed under the MIT and the University of Illinois Open
      6      1.1  joerg // Source Licenses. See LICENSE.TXT for details.
      7      1.1  joerg //
      8      1.1  joerg //===----------------------------------------------------------------------===//
      9      1.1  joerg 
     10      1.1  joerg #include "../assembly.h"
     11      1.1  joerg 
     12      1.1  joerg //
     13      1.1  joerg // extern double __negdf2vfp(double a, double b);
     14      1.1  joerg //
     15      1.1  joerg // Returns the negation a double precision floating point numbers using the
     16      1.1  joerg // Darwin calling convention where double arguments are passsed in GPR pairs.
     17      1.1  joerg //
     18      1.1  joerg 	.syntax unified
     19  1.1.1.2  joerg 	.p2align 2
     20      1.1  joerg DEFINE_COMPILERRT_FUNCTION(__negdf2vfp)
     21      1.1  joerg 	eor	r1, r1, #-2147483648	// flip sign bit on double in r0/r1 pair
     22      1.1  joerg 	bx	lr
     23      1.1  joerg END_COMPILERRT_FUNCTION(__negdf2vfp)
     24