@@ -377,6 +377,34 @@ public unsafe void MinMaxSignedUnsignedTest()
377377            Assert . Equal ( ( byte ) 0 ,  unsignedMin . GetElement ( 0 ) ) ; 
378378        } 
379379
380+         [ Fact ] 
381+         public  unsafe  void  SplatTypes ( ) 
382+         { 
383+             Assert . Equal ( Vector128 . Create ( 2.5f ,  2.5f ,  2.5f ,  2.5f ) ,  PackedSimd . Splat ( 2.5f ) ) ; 
384+             Assert . Equal ( Vector128 . Create ( 2 ,  2 ,  2 ,  2 ) ,  PackedSimd . Splat ( 2L ) ) ; 
385+             Assert . Equal ( Vector128 . Create ( 2.5 ,  2.5 ) ,  PackedSimd . Splat ( 2.5 ) ) ; 
386+             Assert . Equal ( Vector128 . Create ( 2L ,  2L ,  PackedSimd . Splat ( 2L ) ) ; 
387+             Assert . Equal ( Vector128 . Create ( 2UL ,  2UL ,  PackedSimd . Splat ( 2UL ) ) ; 
388+             Assert . Equal ( Vector128 . Create ( 
389+                 ( byte ) 2 ,  ( byte ) 2 ,  ( byte ) 2 ,  ( byte ) 2 , 
390+                 ( byte ) 2 ,  ( byte ) 2 ,  ( byte ) 2 ,  ( byte ) 2 , 
391+                 ( byte ) 2 ,  ( byte ) 2 ,  ( byte ) 2 ,  ( byte ) 2 , 
392+                 ( byte ) 2 ,  ( byte ) 2 ,  ( byte ) 2 ,  ( byte ) 2 ) ,  PackedSimd . Splat ( ( byte ) 2 ) ) ; 
393+             Assert . Equal ( Vector128 . Create ( 
394+                 ( sbyte ) - 2 ,  ( sbyte ) - 2 ,  ( sbyte ) - 2 ,  ( sbyte ) - 2 , 
395+                 ( sbyte ) - 2 ,  ( sbyte ) - 2 ,  ( sbyte ) - 2 ,  ( sbyte ) - 2 , 
396+                 ( sbyte ) - 2 ,  ( sbyte ) - 2 ,  ( sbyte ) - 2 ,  ( sbyte ) - 2 , 
397+                 ( sbyte ) - 2 ,  ( sbyte ) - 2 ,  ( sbyte ) - 2 ,  ( sbyte ) - 2 ) ,  PackedSimd . Splat ( ( sbyte ) - 2 ) ) ; 
398+             Assert . Equal ( Vector128 . Create ( 
399+                 ( short ) - 2 ,  ( short ) - 2 ,  ( short ) - 2 ,  ( short ) - 2 , 
400+                 ( short ) - 2 ,  ( short ) - 2 ,  ( short ) - 2 ,  ( short ) - 2 ) ,  PackedSimd . Splat ( ( short ) - 2 ) ) ; 
401+             Assert . Equal ( Vector128 . Create ( 
402+                 ( ushort ) 2 ,  ( ushort ) 2 ,  ( ushort ) 2 ,  ( ushort ) 2 , 
403+                 ( ushort ) 2 ,  ( ushort ) 2 ,  ( ushort ) 2 ,  ( ushort ) 2 ) ,  PackedSimd . Splat ( ( ushort ) 2 ) ) ; 
404+             Assert . Equal ( Vector128 . Create ( [ ( nint ) - 2 ,  ( nint ) - 2 ,  ( nint ) - 2 ,  ( nint ) - 2 ] ) ,  PackedSimd . Splat ( ( nint ) - 2 ) ) ; 
405+             Assert . Equal ( Vector128 . Create ( [ ( nuint ) 2 ,  ( nuint ) 2 ,  ( nuint ) 2 ,  ( nuint ) 2 ] ) ,  PackedSimd . Splat ( ( nuint ) 2 ) ) ; 
406+         } 
407+ 
380408        [ Fact ] 
381409        public  unsafe  void  LoadScalarAndSplatInfinityTest ( ) 
382410        { 
0 commit comments