Skip to content

Commit 5f96eae

Browse files
committed
Remove interal use of float128. Fix whitespace in tests
1 parent 24af579 commit 5f96eae

File tree

5 files changed

+13
-34
lines changed

5 files changed

+13
-34
lines changed

llvm/include/llvm/ADT/APFloat.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -300,9 +300,6 @@ class IEEEFloat final : public APFloatBase {
300300
IEEEFloat(const fltSemantics &, integerPart);
301301
IEEEFloat(const fltSemantics &, uninitializedTag);
302302
IEEEFloat(const fltSemantics &, const APInt &);
303-
#ifdef __FLOAT128__
304-
explicit IEEEFloat(float128 ld);
305-
#endif
306303
explicit IEEEFloat(double d);
307304
explicit IEEEFloat(float f);
308305
IEEEFloat(const IEEEFloat &);
@@ -949,9 +946,6 @@ class APFloat : public APFloatBase {
949946
APFloat(const fltSemantics &Semantics, uninitializedTag)
950947
: U(Semantics, uninitialized) {}
951948
APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {}
952-
#ifdef __FLOAT128__
953-
explicit APFloat(float128 ld) : U(IEEEFloat(ld), IEEEquad()) {}
954-
#endif
955949
explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {}
956950
explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {}
957951
APFloat(const APFloat &RHS) = default;

llvm/include/llvm/ADT/APInt.h

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1703,16 +1703,6 @@ class [[nodiscard]] APInt {
17031703
return APInt(sizeof(float) * CHAR_BIT, llvm::bit_cast<uint32_t>(V));
17041704
}
17051705

1706-
#ifdef __FLOAT128__
1707-
static APInt longDoubleToBits(float128 V) {
1708-
const uint64_t Words[2] = {
1709-
static_cast<uint64_t>(V),
1710-
static_cast<uint64_t>(llvm::bit_cast<__uint128_t>(V) >> 64),
1711-
};
1712-
return APInt(sizeof(float128) * CHAR_BIT, 2, Words);
1713-
}
1714-
#endif
1715-
17161706
/// @}
17171707
/// \name Mathematics Operations
17181708
/// @{

llvm/lib/Analysis/ConstantFolding.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1673,8 +1673,9 @@ bool llvm::canConstantFoldCallTo(const CallBase *Call, const Function *F) {
16731673
Name == "floor" || Name == "floorf" ||
16741674
Name == "fmod" || Name == "fmodf";
16751675
case 'l':
1676-
return Name == "log" || Name == "logf" || Name == "log2" ||
1677-
Name == "log2f" || Name == "log10" || Name == "log10f";
1676+
return Name == "log" || Name == "logf" ||
1677+
Name == "log2" || Name == "log2f" ||
1678+
Name == "log10" || Name == "log10f";
16781679
case 'n':
16791680
return Name == "nearbyint" || Name == "nearbyintf";
16801681
case 'p':

llvm/lib/Support/APFloat.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3967,12 +3967,6 @@ IEEEFloat::IEEEFloat(double d) {
39673967
initFromAPInt(&semIEEEdouble, APInt::doubleToBits(d));
39683968
}
39693969

3970-
#ifdef __FLOAT128__
3971-
IEEEFloat::IEEEFloat(float128 ld) {
3972-
initFromAPInt(&semIEEEquad, APInt::longDoubleToBits(ld));
3973-
}
3974-
#endif
3975-
39763970
namespace {
39773971
void append(SmallVectorImpl<char> &Buffer, StringRef Str) {
39783972
Buffer.append(Str.begin(), Str.end());

llvm/test/Transforms/InstSimplify/ConstProp/logf128.ll

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,79 +38,79 @@ define fp128 @log_e_smallest_positive_normal_number(){
3838
ret fp128 %A
3939
}
4040

41-
define fp128 @log_e_largest_normal_number(){
41+
define fp128 @log_e_largest_normal_number(){
4242
; CHECK-LABEL: define fp128 @log_e_largest_normal_number() {
4343
; CHECK-NEXT: ret fp128 0xLF000000000000000400C62E42FEFA39E
4444
;
4545
%A = call fp128 @llvm.log.f128(fp128 noundef 0xLFFFFFFFFFFFFFFFF7FFEFFFFFFFFFFFF)
4646
ret fp128 %A
4747
}
4848

49-
define fp128 @log_e_largest_number_less_than_one(){
49+
define fp128 @log_e_largest_number_less_than_one(){
5050
; CHECK-LABEL: define fp128 @log_e_largest_number_less_than_one() {
5151
; CHECK-NEXT: ret fp128 0xL0000000000000000BF8E000000000000
5252
;
5353
%A = call fp128 @llvm.log.f128(fp128 noundef 0xLFFFFFFFFFFFFFFFF3FFEFFFFFFFFFFFF)
5454
ret fp128 %A
5555
}
5656

57-
define fp128 @log_e_1(){
57+
define fp128 @log_e_1(){
5858
; CHECK-LABEL: define fp128 @log_e_1() {
5959
; CHECK-NEXT: ret fp128 0xL00000000000000000000000000000000
6060
;
6161
%A = call fp128 @llvm.log.f128(fp128 noundef 0xL00000000000000003FFF000000000000)
6262
ret fp128 %A
6363
}
6464

65-
define fp128 @log_e_smallest_number_larger_than_one(){
65+
define fp128 @log_e_smallest_number_larger_than_one(){
6666
; CHECK-LABEL: define fp128 @log_e_smallest_number_larger_than_one() {
6767
; CHECK-NEXT: ret fp128 0xL00000000000000003F8F000000000000
6868
;
6969
%A = call fp128 @llvm.log.f128(fp128 noundef 0xL00000000000000013FFF000000000000)
7070
ret fp128 %A
7171
}
7272

73-
define fp128 @log_e_negative_2(){
73+
define fp128 @log_e_negative_2(){
7474
; CHECK-LABEL: define fp128 @log_e_negative_2() {
7575
; CHECK-NEXT: ret fp128 0xL00000000000000007FFF800000000000
7676
;
7777
%A = call fp128 @llvm.log.f128(fp128 noundef 0xL0000000000000000C000000000000000)
7878
ret fp128 %A
7979
}
8080

81-
define fp128 @log_e_0(){
81+
define fp128 @log_e_0(){
8282
; CHECK-LABEL: define fp128 @log_e_0() {
8383
; CHECK-NEXT: ret fp128 0xL0000000000000000FFFF000000000000
8484
;
8585
%A = call fp128 @llvm.log.f128(fp128 noundef 0xL00000000000000000000000000000000)
8686
ret fp128 %A
8787
}
8888

89-
define fp128 @log_e_negative_0(){
89+
define fp128 @log_e_negative_0(){
9090
; CHECK-LABEL: define fp128 @log_e_negative_0() {
9191
; CHECK-NEXT: ret fp128 0xL0000000000000000FFFF000000000000
9292
;
9393
%A = call fp128 @llvm.log.f128(fp128 noundef 0xL00000000000000008000000000000000)
9494
ret fp128 %A
9595
}
9696

97-
define fp128 @log_e_infinity(){
97+
define fp128 @log_e_infinity(){
9898
; CHECK-LABEL: define fp128 @log_e_infinity() {
9999
; CHECK-NEXT: ret fp128 0xL00000000000000007FFF000000000000
100100
;
101101
%A = call fp128 @llvm.log.f128(fp128 noundef 0xL00000000000000007FFF000000000000)
102102
ret fp128 %A
103103
}
104104

105-
define fp128 @log_e_negative_infinity(){
105+
define fp128 @log_e_negative_infinity(){
106106
; CHECK-LABEL: define fp128 @log_e_negative_infinity() {
107107
; CHECK-NEXT: ret fp128 0xL00000000000000007FFF800000000000
108108
;
109109
%A = call fp128 @llvm.log.f128(fp128 noundef 0xL0000000000000000FFFF000000000000)
110110
ret fp128 %A
111111
}
112112

113-
define fp128 @log_e_nan(){
113+
define fp128 @log_e_nan(){
114114
; CHECK-LABEL: define fp128 @log_e_nan() {
115115
; CHECK-NEXT: ret fp128 0xL00000000000000007FFF800000000001
116116
;

0 commit comments

Comments
 (0)