[AMDGPU] Remove s_wakeup_barrier instruction (#122277)
[llvm-project.git] / compiler-rt / test / builtins / Unit / unordtf2_test.c
blob83fa2003a9389c8b67a066ae6fd84800b11299ac
1 // RUN: %clang_builtins %s %librt -o %t && %run %t
2 // REQUIRES: librt_has_comparetf2
4 #include <stdio.h>
6 #if __LP64__ && __LDBL_MANT_DIG__ == 113
8 #include "fp_test.h"
10 int __unordtf2(long double a, long double b);
12 int test__unordtf2(long double a, long double b, enum EXPECTED_RESULT expected)
14 int x = __unordtf2(a, b);
15 int ret = compareResultCMP(x, expected);
17 if (ret){
18 printf("error in test__unordtf2(%.20Lf, %.20Lf) = %d, "
19 "expected %s\n", a, b, x, expectedStr(expected));
21 return ret;
24 char assumption_1[sizeof(long double) * CHAR_BIT == 128] = {0};
26 #endif
28 int main()
30 #if __LP64__ && __LDBL_MANT_DIG__ == 113
31 // NaN
32 if (test__unordtf2(makeQNaN128(),
33 0x1.234567890abcdef1234567890abcp+3L,
34 NEQUAL_0))
35 return 1;
36 // other
37 if (test__unordtf2(0x1.234567890abcdef1234567890abcp+3L,
38 0x1.334567890abcdef1234567890abcp+3L,
39 EQUAL_0))
40 return 1;
41 if (test__unordtf2(0x1.234567890abcdef1234567890abcp+3L,
42 0x1.234567890abcdef1234567890abcp+3L,
43 EQUAL_0))
44 return 1;
45 if (test__unordtf2(0x1.234567890abcdef1234567890abcp+3L,
46 0x1.234567890abcdef1234567890abcp-3L,
47 EQUAL_0))
48 return 1;
50 #else
51 printf("skipped\n");
53 #endif
54 return 0;