about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRalf Jung <post@ralfj.de>2023-12-03 14:42:41 +0100
committerRalf Jung <post@ralfj.de>2023-12-03 14:42:41 +0100
commit56f50d53d10bf10da273e1642b6fd8fa3dcad617 (patch)
treef8ccc3fa6080d7a53e3dd52af7fea158d252ad79
parent28f9fe326253593442d175a847307a4b1a1063d2 (diff)
downloadrust-56f50d53d10bf10da273e1642b6fd8fa3dcad617.tar.gz
rust-56f50d53d10bf10da273e1642b6fd8fa3dcad617.zip
also test simd_select_bitmask on arrays for less than 8 elements
-rw-r--r--src/tools/miri/tests/pass/portable-simd.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/tools/miri/tests/pass/portable-simd.rs b/src/tools/miri/tests/pass/portable-simd.rs
index 514e12fffc5..84ce372c60d 100644
--- a/src/tools/miri/tests/pass/portable-simd.rs
+++ b/src/tools/miri/tests/pass/portable-simd.rs
@@ -266,7 +266,12 @@ fn simd_mask() {
         }
     }
 
-    // This used to cause an ICE.
+    // This used to cause an ICE. It exercises simd_select_bitmask with an array as input.
+    let bitmask = u8x4::from_array([0b00001101, 0, 0, 0]);
+    assert_eq!(
+        mask32x4::from_bitmask_vector(bitmask),
+        mask32x4::from_array([true, false, true, true]),
+    );
     let bitmask = u8x8::from_array([0b01000101, 0, 0, 0, 0, 0, 0, 0]);
     assert_eq!(
         mask32x8::from_bitmask_vector(bitmask),