Revert "Add missing extendhfxf2 in compiler rt" (#110662)

Reverts llvm/llvm-project#109090
This commit is contained in:
lntue
2024-10-01 09:02:24 -04:00
committed by GitHub
parent f3d58f4161
commit 007780f31e
5 changed files with 0 additions and 82 deletions

View File

@@ -104,7 +104,6 @@ set(GENERIC_SOURCES
divti3.c
extendsfdf2.c
extendhfsf2.c
extendhfxf2.c
ffsdi2.c
ffssi2.c
ffsti2.c

View File

@@ -1,18 +0,0 @@
//===-- lib/extendhfxf2.c - half -> long double conversion --------*- C -*-===//
//
// 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
//
//===----------------------------------------------------------------------===//
#define SRC_HALF
#define DST_DOUBLE
#include "fp_extend_impl.inc"
// Use a forwarding definition and noinline to implement a poor man's alias,
// as there isn't a good cross-platform way of defining one.
// Long double are expected to be as precise as double.
COMPILER_RT_ABI NOINLINE long double __extendhfxf2(src_t a) {
return (long double)__extendXfYf2__(a);
}

View File

@@ -60,7 +60,6 @@ divsf3
divsi3
extendsfdf2
extendhfsf2
extendhfxf2
ffssi2
fixdfsi
fixsfsi

View File

@@ -1,61 +0,0 @@
// RUN: %clang_builtins %s %librt -o %t && %run %t
// REQUIRES: librt_has_extendhfxf2
#include <limits.h>
#include <math.h> // for isnan, isinf
#include <stdio.h>
long double __extendhfxf2(_Float16 f);
int test_extendhfxf2(_Float16 a, long double expected) {
long double x = __extendhfxf2(a);
__uint16_t *b = (void *)&a;
int ret = !(x == expected || (isnan(x) && isnan(expected)) ||
(isinf(x) && isinf(expected) && x == expected));
if (ret) {
printf("error in test__extendhfsf2(%#.4x) = %.20Lf, "
"expected %.20Lf\n",
*b, x, expected);
}
return ret;
}
char assumption_1[sizeof(_Float16) * CHAR_BIT == 16] = {0};
int main() {
// Small positive value
if (test_extendhfxf2(0.09997558593750000000f, 0.09997558593750000000L))
return 1;
// Small negative value
if (test_extendhfxf2(-0.09997558593750000000f, -0.09997558593750000000L))
return 1;
// Zero
if (test_extendhfxf2(0.0f, 0.0L))
return 1;
// Smallest positive non-zero value
if (test_extendhfxf2(0x1p-16f, 0x1p-16L))
return 1;
// Smallest negative non-zero value
if (test_extendhfxf2(-0x1p-16f, -0x1p-16L))
return 1;
// Positive infinity
if (test_extendhfxf2(__builtin_huge_valf16(), __builtin_huge_valf64x()))
return 1;
// Negative infinity
if (test_extendhfxf2(-__builtin_huge_valf16(),
(long double)-__builtin_huge_valf64x()))
return 1;
// NaN
if (test_extendhfxf2(__builtin_nanf16(""),
(long double)__builtin_nanf64x("")))
return 1;
return 0;
}

View File

@@ -126,7 +126,6 @@ static_library("builtins") {
"divsi3.c",
"divti3.c",
"extendhfsf2.c",
"extendhfxf2.c"
"extendsfdf2.c",
"ffsdi2.c",
"ffssi2.c",