@@ -92,12 +92,12 @@ intrinsics! {
92
92
f64 :: from_bits( int_to_float:: u64_to_f64_bits( i) )
93
93
}
94
94
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) ]
96
96
pub extern "C" fn __floatuntisf( i: u128 ) -> f32 {
97
97
f32 :: from_bits( int_to_float:: u128_to_f32_bits( i) )
98
98
}
99
99
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) ]
101
101
pub extern "C" fn __floatuntidf( i: u128 ) -> f64 {
102
102
f64 :: from_bits( int_to_float:: u128_to_f64_bits( i) )
103
103
}
@@ -129,13 +129,13 @@ intrinsics! {
129
129
f64 :: from_bits( int_to_float:: u64_to_f64_bits( i. unsigned_abs( ) ) | sign_bit)
130
130
}
131
131
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) ]
133
133
pub extern "C" fn __floattisf( i: i128 ) -> f32 {
134
134
let sign_bit = ( ( i >> 127 ) as u32 ) << 31 ;
135
135
f32 :: from_bits( int_to_float:: u128_to_f32_bits( i. unsigned_abs( ) ) | sign_bit)
136
136
}
137
137
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) ]
139
139
pub extern "C" fn __floattidf( i: i128 ) -> f64 {
140
140
let sign_bit = ( ( i >> 127 ) as u64 ) << 63 ;
141
141
f64 :: from_bits( int_to_float:: u128_to_f64_bits( i. unsigned_abs( ) ) | sign_bit)
@@ -176,8 +176,7 @@ intrinsics! {
176
176
}
177
177
}
178
178
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]
181
180
pub extern "C" fn __fixunssfti( f: f32 ) -> u128 {
182
181
let fbits = f. to_bits( ) ;
183
182
if fbits < 127 << 23 { // >= 0, < 1
@@ -225,8 +224,7 @@ intrinsics! {
225
224
}
226
225
}
227
226
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]
230
228
pub extern "C" fn __fixunsdfti( f: f64 ) -> u128 {
231
229
let fbits = f. to_bits( ) ;
232
230
if fbits < 1023 << 52 { // >= 0, < 1
@@ -279,8 +277,7 @@ intrinsics! {
279
277
}
280
278
}
281
279
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]
284
281
pub extern "C" fn __fixsfti( f: f32 ) -> i128 {
285
282
let fbits = f. to_bits( ) & !0 >> 1 ; // Remove sign bit.
286
283
if fbits < 127 << 23 { // >= 0, < 1
@@ -331,8 +328,7 @@ intrinsics! {
331
328
}
332
329
}
333
330
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]
336
332
pub extern "C" fn __fixdfti( f: f64 ) -> i128 {
337
333
let fbits = f. to_bits( ) & !0 >> 1 ; // Remove sign bit.
338
334
if fbits < 1023 << 52 { // >= 0, < 1
0 commit comments