| // RUN: %clang_builtins %s %librt -o %t && %run %t |
| //===-- subsf3vfp_test.c - Test __subsf3vfp -------------------------------===// |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| //===----------------------------------------------------------------------===// |
| // This file tests __subsf3vfp for the compiler_rt library. |
| //===----------------------------------------------------------------------===// |
| extern COMPILER_RT_ABI float __subsf3vfp(float a, float b); |
| #if __arm__ && __VFP_FP__ |
| int test__subsf3vfp(float a, float b) |
| float actual = __subsf3vfp(a, b); |
| printf("error in test__subsf3vfp(%f, %f) = %f, expected %f\n", |
| return actual != expected; |
| #if __arm__ && __VFP_FP__ |
| if (test__subsf3vfp(1.0, 1.0)) |
| if (test__subsf3vfp(1234.567, 765.4321)) |
| if (test__subsf3vfp(-123.0, -678.0)) |
| if (test__subsf3vfp(0.0, -0.0)) |