Skip to content

Commit 49f711d

Browse files
authored
Merge pull request #514 from cuviper/min-llvm14
2 parents 6b9c12d + 362a736 commit 49f711d

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

src/float/conv.rs

+8-12
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,12 @@ intrinsics! {
9292
f64::from_bits(int_to_float::u64_to_f64_bits(i))
9393
}
9494

95-
#[cfg_attr(any(not(target_feature = "llvm14-builtins-abi"), target_os = "uefi"), unadjusted_on_win64)]
95+
#[cfg_attr(target_os = "uefi", unadjusted_on_win64)]
9696
pub extern "C" fn __floatuntisf(i: u128) -> f32 {
9797
f32::from_bits(int_to_float::u128_to_f32_bits(i))
9898
}
9999

100-
#[cfg_attr(any(not(target_feature = "llvm14-builtins-abi"), target_os = "uefi"), unadjusted_on_win64)]
100+
#[cfg_attr(target_os = "uefi", unadjusted_on_win64)]
101101
pub extern "C" fn __floatuntidf(i: u128) -> f64 {
102102
f64::from_bits(int_to_float::u128_to_f64_bits(i))
103103
}
@@ -129,13 +129,13 @@ intrinsics! {
129129
f64::from_bits(int_to_float::u64_to_f64_bits(i.unsigned_abs()) | sign_bit)
130130
}
131131

132-
#[cfg_attr(any(not(target_feature = "llvm14-builtins-abi"), target_os = "uefi"), unadjusted_on_win64)]
132+
#[cfg_attr(target_os = "uefi", unadjusted_on_win64)]
133133
pub extern "C" fn __floattisf(i: i128) -> f32 {
134134
let sign_bit = ((i >> 127) as u32) << 31;
135135
f32::from_bits(int_to_float::u128_to_f32_bits(i.unsigned_abs()) | sign_bit)
136136
}
137137

138-
#[cfg_attr(any(not(target_feature = "llvm14-builtins-abi"), target_os = "uefi"), unadjusted_on_win64)]
138+
#[cfg_attr(target_os = "uefi", unadjusted_on_win64)]
139139
pub extern "C" fn __floattidf(i: i128) -> f64 {
140140
let sign_bit = ((i >> 127) as u64) << 63;
141141
f64::from_bits(int_to_float::u128_to_f64_bits(i.unsigned_abs()) | sign_bit)
@@ -176,8 +176,7 @@ intrinsics! {
176176
}
177177
}
178178

179-
#[cfg_attr(target_feature = "llvm14-builtins-abi", win64_128bit_abi_hack)]
180-
#[cfg_attr(not(target_feature = "llvm14-builtins-abi"), unadjusted_on_win64)]
179+
#[win64_128bit_abi_hack]
181180
pub extern "C" fn __fixunssfti(f: f32) -> u128 {
182181
let fbits = f.to_bits();
183182
if fbits < 127 << 23 { // >= 0, < 1
@@ -225,8 +224,7 @@ intrinsics! {
225224
}
226225
}
227226

228-
#[cfg_attr(target_feature = "llvm14-builtins-abi", win64_128bit_abi_hack)]
229-
#[cfg_attr(not(target_feature = "llvm14-builtins-abi"), unadjusted_on_win64)]
227+
#[win64_128bit_abi_hack]
230228
pub extern "C" fn __fixunsdfti(f: f64) -> u128 {
231229
let fbits = f.to_bits();
232230
if fbits < 1023 << 52 { // >= 0, < 1
@@ -279,8 +277,7 @@ intrinsics! {
279277
}
280278
}
281279

282-
#[cfg_attr(target_feature = "llvm14-builtins-abi", win64_128bit_abi_hack)]
283-
#[cfg_attr(not(target_feature = "llvm14-builtins-abi"), unadjusted_on_win64)]
280+
#[win64_128bit_abi_hack]
284281
pub extern "C" fn __fixsfti(f: f32) -> i128 {
285282
let fbits = f.to_bits() & !0 >> 1; // Remove sign bit.
286283
if fbits < 127 << 23 { // >= 0, < 1
@@ -331,8 +328,7 @@ intrinsics! {
331328
}
332329
}
333330

334-
#[cfg_attr(target_feature = "llvm14-builtins-abi", win64_128bit_abi_hack)]
335-
#[cfg_attr(not(target_feature = "llvm14-builtins-abi"), unadjusted_on_win64)]
331+
#[win64_128bit_abi_hack]
336332
pub extern "C" fn __fixdfti(f: f64) -> i128 {
337333
let fbits = f.to_bits() & !0 >> 1; // Remove sign bit.
338334
if fbits < 1023 << 52 { // >= 0, < 1

0 commit comments

Comments
 (0)