Home | History | Annotate | Download | only in Unit
      1 //===-- lesf2vfp_test.c - Test __lesf2vfp ---------------------------------===//
      2 //
      3 //                     The LLVM Compiler Infrastructure
      4 //
      5 // This file is distributed under the University of Illinois Open Source
      6 // License. See LICENSE.TXT for details.
      7 //
      8 //===----------------------------------------------------------------------===//
      9 //
     10 // This file tests __lesf2vfp for the compiler_rt library.
     11 //
     12 //===----------------------------------------------------------------------===//
     13 
     14 #include <stdlib.h>
     15 #include <stdint.h>
     16 #include <stdio.h>
     17 #include <math.h>
     18 
     19 
     20 extern int __lesf2vfp(float a, float b);
     21 
     22 #if __arm__
     23 int test__lesf2vfp(float a, float b)
     24 {
     25     int actual = __lesf2vfp(a, b);
     26 	int expected = (a <= b) ? 1 : 0;
     27     if (actual != expected)
     28         printf("error in __lesf2vfp(%f, %f) = %d, expected %d\n",
     29                a, b, actual, expected);
     30     return actual != expected;
     31 }
     32 #endif
     33 
     34 int main()
     35 {
     36 #if __arm__
     37     if (test__lesf2vfp(0.0, 0.0))
     38         return 1;
     39     if (test__lesf2vfp(1.0, 1.0))
     40         return 1;
     41     if (test__lesf2vfp(-1.0, -2.0))
     42         return 1;
     43     if (test__lesf2vfp(-2.0, -1.0))
     44         return 1;
     45     if (test__lesf2vfp(HUGE_VALF, 1.0))
     46         return 1;
     47     if (test__lesf2vfp(1.0, HUGE_VALF))
     48         return 1;
     49 #endif
     50     return 0;
     51 }
     52