]>
git.proxmox.com Git - rustc.git/blob - src/compiler-rt/test/builtins/Unit/arm/aeabi_frsub_test.c
1 //===-- aeabi_frsub.c - Test __aeabi_frsub --------------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is dual licensed under the MIT and the University of Illinois Open
6 // Source Licenses. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file tests __aeabi_frsub for the compiler_rt library.
12 //===----------------------------------------------------------------------===//
20 extern __attribute__((pcs("aapcs"))) float __aeabi_frsub(float a
, float b
);
22 int test__aeabi_frsub(float a
, float b
, float expected
)
24 float actual
= __aeabi_frsub(a
, b
);
25 if (actual
!= expected
)
26 printf("error in __aeabi_frsub(%f, %f) = %f, expected %f\n",
27 a
, b
, actual
, expected
);
28 return actual
!= expected
;
35 if (test__aeabi_frsub(1.0, 1.0, 0.0))
37 if (test__aeabi_frsub(1234.567, 765.4321, -469.134900))
39 if (test__aeabi_frsub(-123.0, -678.0, -555.0))
41 if (test__aeabi_frsub(0.0, -0.0, 0.0))