brintos

brintos / llvm-project-archived public Read only

0
0
Text · 955 B · 7a1474f Raw
42 lines · c
1// RUN: %clang_builtins %s %librt -o %t && %run %t2// REQUIRES: librt_has_nedf2vfp3 4#include <stdlib.h>5#include <stdint.h>6#include <stdio.h>7#include <math.h>8 9 10extern int __nedf2vfp(double a, double b);11 12#if defined(__arm__) && defined(__ARM_FP) && (__ARM_FP & 0x8)13int test__nedf2vfp(double a, double b)14{15    int actual = __nedf2vfp(a, b);16	int expected = (a != b) ? 1 : 0;17    if (actual != expected)18        printf("error in __nedf2vfp(%f, %f) = %d, expected %d\n",19               a, b, actual, expected);20    return actual != expected;21}22#endif23 24int main()25{26#if defined(__arm__) && defined(__ARM_FP) && (__ARM_FP & 0x8)27    if (test__nedf2vfp(0.0, 0.0))28        return 1;29    if (test__nedf2vfp(1.0, 1.0))30        return 1;31    if (test__nedf2vfp(-1.0, -1.0))32        return 1;33    if (test__nedf2vfp(HUGE_VAL, 1.0))34        return 1;35    if (test__nedf2vfp(1.0, HUGE_VAL))36        return 1;37#else38    printf("skipped\n");39#endif40    return 0;41}42