Remove no longer necessary intcasts
This commit is contained in:
parent
b1d14ca05d
commit
3d85f05dfd
1 changed files with 0 additions and 2 deletions
|
@ -166,13 +166,11 @@ pub(crate) fn codegen_int_binop<'tcx>(
|
||||||
BinOp::Shl => {
|
BinOp::Shl => {
|
||||||
let lhs_ty = fx.bcx.func.dfg.value_type(lhs);
|
let lhs_ty = fx.bcx.func.dfg.value_type(lhs);
|
||||||
let actual_shift = fx.bcx.ins().band_imm(rhs, i64::from(lhs_ty.bits() - 1));
|
let actual_shift = fx.bcx.ins().band_imm(rhs, i64::from(lhs_ty.bits() - 1));
|
||||||
let actual_shift = clif_intcast(fx, actual_shift, types::I8, false);
|
|
||||||
fx.bcx.ins().ishl(lhs, actual_shift)
|
fx.bcx.ins().ishl(lhs, actual_shift)
|
||||||
}
|
}
|
||||||
BinOp::Shr => {
|
BinOp::Shr => {
|
||||||
let lhs_ty = fx.bcx.func.dfg.value_type(lhs);
|
let lhs_ty = fx.bcx.func.dfg.value_type(lhs);
|
||||||
let actual_shift = fx.bcx.ins().band_imm(rhs, i64::from(lhs_ty.bits() - 1));
|
let actual_shift = fx.bcx.ins().band_imm(rhs, i64::from(lhs_ty.bits() - 1));
|
||||||
let actual_shift = clif_intcast(fx, actual_shift, types::I8, false);
|
|
||||||
if signed {
|
if signed {
|
||||||
fx.bcx.ins().sshr(lhs, actual_shift)
|
fx.bcx.ins().sshr(lhs, actual_shift)
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue