@@ -300,27 +300,6 @@ fn simd_mask() {
300300 }
301301 }
302302
303- // This used to cause an ICE. It exercises simd_select_bitmask with an array as input.
304- let bitmask = u8x4:: from_array ( [ 0b00001101 , 0 , 0 , 0 ] ) ;
305- assert_eq ! (
306- mask32x4:: from_bitmask_vector( bitmask) ,
307- mask32x4:: from_array( [ true , false , true , true ] ) ,
308- ) ;
309- let bitmask = u8x8:: from_array ( [ 0b01000101 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ) ;
310- assert_eq ! (
311- mask32x8:: from_bitmask_vector( bitmask) ,
312- mask32x8:: from_array( [ true , false , true , false , false , false , true , false ] ) ,
313- ) ;
314- let bitmask =
315- u8x16:: from_array ( [ 0b01000101 , 0b11110000 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ) ;
316- assert_eq ! (
317- mask32x16:: from_bitmask_vector( bitmask) ,
318- mask32x16:: from_array( [
319- true , false , true , false , false , false , true , false , false , false , false , false , true ,
320- true , true , true ,
321- ] ) ,
322- ) ;
323-
324303 // Also directly call simd_select_bitmask, to test both kinds of argument types.
325304 unsafe {
326305 // These masks are exactly the results we got out above in the `simd_bitmask` tests.
0 commit comments