1 // RUN: %clang_builtins %s %librt -o %t && %run %t
2 // REQUIRES: librt_has_negsf2vfp
3 //===-- negsf2vfp_test.c - Test __negsf2vfp -------------------------------===//
5 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
6 // See https://llvm.org/LICENSE.txt for license information.
7 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
9 //===----------------------------------------------------------------------===//
11 // This file tests __negsf2vfp for the compiler_rt library.
13 //===----------------------------------------------------------------------===//
21 extern COMPILER_RT_ABI
float __negsf2vfp(float a
);
23 #if __arm__ && __VFP_FP__
24 int test__negsf2vfp(float a
)
26 float actual
= __negsf2vfp(a
);
28 if (actual
!= expected
)
29 printf("error in test__negsf2vfp(%f) = %f, expected %f\n",
31 return actual
!= expected
;
37 #if __arm__ && __VFP_FP__
38 if (test__negsf2vfp(1.0))
40 if (test__negsf2vfp(HUGE_VALF
))
42 if (test__negsf2vfp(0.0))
44 if (test__negsf2vfp(-1.0))