From 8b3628028e270f18ec945b24360341363b8383bf Mon Sep 17 00:00:00 2001 From: bjorn3 Date: Sat, 29 Jun 2019 17:02:34 +0200 Subject: [PATCH] Don't special case u/i128 for UnOp::not --- src/base.rs | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/base.rs b/src/base.rs index 94ba93de141..88964a34ed1 100644 --- a/src/base.rs +++ b/src/base.rs @@ -358,14 +358,7 @@ fn trans_stmt<'a, 'tcx: 'a>( fx.bcx.ins().bint(types::I8, res) } ty::Uint(_) | ty::Int(_) => { - if fx.bcx.func.dfg.value_type(val) == types::I128 { - let (a, b) = fx.bcx.ins().isplit(val); - let a = fx.bcx.ins().bnot(a); - let b = fx.bcx.ins().bnot(b); - fx.bcx.ins().iconcat(a, b) - } else { - fx.bcx.ins().bnot(val) - } + fx.bcx.ins().bnot(val) } _ => unimplemented!("un op Not for {:?}", layout.ty), }