We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents ecbf0b5 + e8d90fb commit 92e7b9bCopy full SHA for 92e7b9b
src/libcompiler_builtins/lib.rs
@@ -468,14 +468,15 @@ pub mod reimpls {
468
}
469
470
trait AbsExt: Sized {
471
- fn uabs(self) -> u128_ {
472
- self.iabs() as u128_
473
- }
+ fn uabs(self) -> u128_;
474
fn iabs(self) -> i128_;
475
476
477
#[cfg(stage0)]
478
impl AbsExt for i128_ {
+ fn uabs(self) -> u128_ {
+ self.iabs() as u128_
479
+ }
480
fn iabs(self) -> i128_ {
481
let s = self >> 63;
482
((self ^ s).wrapping_sub(s))
@@ -484,6 +485,9 @@ pub mod reimpls {
484
485
486
#[cfg(not(stage0))]
487
488
489
490
491
492
let s = self >> 127;
493
0 commit comments