]> git.lizzy.rs Git - rust.git/commitdiff
Don't special case u/i128 for UnOp::not
authorbjorn3 <bjorn3@users.noreply.github.com>
Sat, 29 Jun 2019 15:02:34 +0000 (17:02 +0200)
committerbjorn3 <bjorn3@users.noreply.github.com>
Fri, 26 Jul 2019 09:28:28 +0000 (11:28 +0200)
src/base.rs

index 94ba93de14193df321cc2ebb4ffe7a76ba73390f..88964a34ed1feb07146c0a01651ba4d47556d6ae 100644 (file)
@@ -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),
                             }