about summary refs log tree commit diff
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
parent3c03c8f0484ffea08fb760c8cdee97befe3eb83a (diff)
parent76991ba26fb76bc7903a41865acac3162bbefa93 (diff)
downloadrust-83c55fc4dff8a09ff7ca958cfec63e1b630e4c32.tar.gz
rust-83c55fc4dff8a09ff7ca958cfec63e1b630e4c32.zip
Merge pull request #240 from rust-lang/fix/simd_bitmask
Fix simd_bitmask
-rw-r--r--failing-ui-tests.txt1
-rw-r--r--src/intrinsic/simd.rs2
2 files changed, 1 insertions, 2 deletions
diff --git a/failing-ui-tests.txt b/failing-ui-tests.txt
index 5b3166113e7..6182353599b 100644
--- a/failing-ui-tests.txt
+++ b/failing-ui-tests.txt
@@ -31,7 +31,6 @@ src/test/ui/sepcomp/sepcomp-fns-backwards.rs
 src/test/ui/sepcomp/sepcomp-fns.rs
 src/test/ui/sepcomp/sepcomp-statics.rs
 src/test/ui/simd/intrinsic/generic-arithmetic-pass.rs
-src/test/ui/simd/intrinsic/generic-bitmask-pass.rs
 src/test/ui/simd/intrinsic/generic-gather-pass.rs
 src/test/ui/simd/issue-17170.rs
 src/test/ui/simd/issue-39720.rs
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;