about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorantoyo <antoyo@users.noreply.github.com>2022-11-24 17:47:42 -0500
committerGitHub <noreply@github.com>2022-11-24 17:47:42 -0500
commit83c55fc4dff8a09ff7ca958cfec63e1b630e4c32 (patch)
tree8ca41d299dd0cfe6c76d260dae0fb1dac24f4368 /src
parent3c03c8f0484ffea08fb760c8cdee97befe3eb83a (diff)
parent76991ba26fb76bc7903a41865acac3162bbefa93 (diff)
downloadrust-83c55fc4dff8a09ff7ca958cfec63e1b630e4c32.tar.gz
rust-83c55fc4dff8a09ff7ca958cfec63e1b630e4c32.zip
Merge pull request #240 from rust-lang/fix/simd_bitmask
Fix simd_bitmask
Diffstat (limited to 'src')
-rw-r--r--src/intrinsic/simd.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/intrinsic/simd.rs b/src/intrinsic/simd.rs
index fbfcebe46a1..a4f35c061f0 100644
--- a/src/intrinsic/simd.rs
+++ b/src/intrinsic/simd.rs
@@ -351,7 +351,7 @@ pub fn generic_simd_intrinsic<'a, 'gcc, 'tcx>(bx: &mut Builder<'a, 'gcc, 'tcx>,
         let mut result = bx.context.new_rvalue_zero(result_type);
 
         let elem_size = elem_type.get_size() * 8;
-        let sign_shift = bx.context.new_rvalue_from_int(elem_type, elem_size as i32);
+        let sign_shift = bx.context.new_rvalue_from_int(elem_type, elem_size as i32 - 1);
         let one = bx.context.new_rvalue_one(elem_type);
 
         let mut shift = 0;