@@ -551,6 +551,7 @@ mod sealed {
551551
552552 impl_vec_lde ! { vec_lde_f32 lvewx f32 }
553553
554+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
554555 pub trait VectorXl {
555556 type Result ;
556557 unsafe fn vec_xl ( self , a : isize ) -> Self :: Result ;
@@ -586,6 +587,7 @@ mod sealed {
586587 r. assume_init( )
587588 }
588589
590+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
589591 impl VectorXl for * const $ty {
590592 type Result = t_t_l!( $ty) ;
591593 #[ inline]
@@ -1303,12 +1305,14 @@ mod sealed {
13031305 vec_perm ( a, a, transmute ( b) )
13041306 }
13051307
1308+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
13061309 pub trait VectorSplat {
13071310 unsafe fn vec_splat < const IMM : u32 > ( self ) -> Self ;
13081311 }
13091312
13101313 macro_rules! impl_vec_splat {
13111314 ( $ty: ty, $fun: ident) => {
1315+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
13121316 impl VectorSplat for $ty {
13131317 #[ inline]
13141318 #[ target_feature( enable = "altivec" ) ]
@@ -1335,6 +1339,7 @@ mod sealed {
13351339 #[ inline]
13361340 #[ target_feature( enable = "altivec" ) ]
13371341 #[ cfg_attr( test, assert_instr( $instr, IMM5 = 1 ) ) ]
1342+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
13381343 pub unsafe fn $name<const IMM5 : i8 >( ) -> s_t_l!( $r) {
13391344 static_assert_simm_bits!( IMM5 , 5 ) ;
13401345 transmute( $r:: splat( IMM5 as $v) )
@@ -2363,6 +2368,7 @@ mod sealed {
23632368 vec_perm ( a, b, mergel_perm)
23642369 }
23652370
2371+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
23662372 pub trait VectorMergeh < Other > {
23672373 type Result ;
23682374 unsafe fn vec_mergeh ( self , b : Other ) -> Self :: Result ;
@@ -2371,6 +2377,7 @@ mod sealed {
23712377 impl_vec_trait ! { [ VectorMergeh vec_mergeh] + 2 b ( vec_vmrghb, vec_vmrghh, vec_vmrghw) }
23722378 impl_vec_trait ! { [ VectorMergeh vec_mergeh] + vec_vmrghw ( vector_float, vector_float) -> vector_float }
23732379
2380+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
23742381 pub trait VectorMergel < Other > {
23752382 type Result ;
23762383 unsafe fn vec_mergel ( self , b : Other ) -> Self :: Result ;
@@ -2417,6 +2424,7 @@ mod sealed {
24172424 transmute ( vec_perm ( a, b, pack_perm) )
24182425 }
24192426
2427+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
24202428 pub trait VectorPack < Other > {
24212429 type Result ;
24222430 unsafe fn vec_pack ( self , b : Other ) -> Self :: Result ;
@@ -2498,6 +2506,7 @@ mod sealed {
24982506 }
24992507 }
25002508
2509+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
25012510 pub trait VectorPacks < Other > {
25022511 type Result ;
25032512 unsafe fn vec_packs ( self , b : Other ) -> Self :: Result ;
@@ -2508,6 +2517,7 @@ mod sealed {
25082517 impl_vec_trait ! { [ VectorPacks vec_packs] vec_vpkswss ( vector_signed_int, vector_signed_int) -> vector_signed_short }
25092518 impl_vec_trait ! { [ VectorPacks vec_packs] vec_vpkuwus ( vector_unsigned_int, vector_unsigned_int) -> vector_unsigned_short }
25102519
2520+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
25112521 pub trait VectorPacksu < Other > {
25122522 type Result ;
25132523 unsafe fn vec_packsu ( self , b : Other ) -> Self :: Result ;
@@ -2539,6 +2549,7 @@ mod sealed {
25392549 impl_vec_unpack ! { vec_vupkhsh ( vector_signed_short) -> vector_signed_int [ vupklsh, vupkhsh] }
25402550 impl_vec_unpack ! { vec_vupklsh ( vector_signed_short) -> vector_signed_int [ vupkhsh, vupklsh] }
25412551
2552+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
25422553 pub trait VectorUnpackh {
25432554 type Result ;
25442555 unsafe fn vec_unpackh ( self ) -> Self :: Result ;
@@ -2549,6 +2560,7 @@ mod sealed {
25492560 impl_vec_trait ! { [ VectorUnpackh vec_unpackh] vec_vupkhsh ( vector_signed_short) -> vector_signed_int }
25502561 impl_vec_trait ! { [ VectorUnpackh vec_unpackh] + vec_vupkhsh ( vector_bool_short) -> vector_bool_int }
25512562
2563+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
25522564 pub trait VectorUnpackl {
25532565 type Result ;
25542566 unsafe fn vec_unpackl ( self ) -> Self :: Result ;
@@ -2563,6 +2575,7 @@ mod sealed {
25632575/// Vector Merge Low
25642576#[ inline]
25652577#[ target_feature( enable = "altivec" ) ]
2578+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
25662579pub unsafe fn vec_mergel < T , U > ( a : T , b : U ) -> <T as sealed:: VectorMergel < U > >:: Result
25672580where
25682581 T : sealed:: VectorMergel < U > ,
@@ -2573,6 +2586,7 @@ where
25732586/// Vector Merge High
25742587#[ inline]
25752588#[ target_feature( enable = "altivec" ) ]
2589+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
25762590pub unsafe fn vec_mergeh < T , U > ( a : T , b : U ) -> <T as sealed:: VectorMergeh < U > >:: Result
25772591where
25782592 T : sealed:: VectorMergeh < U > ,
@@ -2583,6 +2597,7 @@ where
25832597/// Vector Pack
25842598#[ inline]
25852599#[ target_feature( enable = "altivec" ) ]
2600+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
25862601pub unsafe fn vec_pack < T , U > ( a : T , b : U ) -> <T as sealed:: VectorPack < U > >:: Result
25872602where
25882603 T : sealed:: VectorPack < U > ,
@@ -2593,6 +2608,7 @@ where
25932608/// Vector Pack Saturated
25942609#[ inline]
25952610#[ target_feature( enable = "altivec" ) ]
2611+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
25962612pub unsafe fn vec_packs < T , U > ( a : T , b : U ) -> <T as sealed:: VectorPacks < U > >:: Result
25972613where
25982614 T : sealed:: VectorPacks < U > ,
@@ -2603,6 +2619,7 @@ where
26032619/// Vector Pack Saturated Unsigned
26042620#[ inline]
26052621#[ target_feature( enable = "altivec" ) ]
2622+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
26062623pub unsafe fn vec_packsu < T , U > ( a : T , b : U ) -> <T as sealed:: VectorPacksu < U > >:: Result
26072624where
26082625 T : sealed:: VectorPacksu < U > ,
@@ -2613,6 +2630,7 @@ where
26132630/// Vector Unpack High
26142631#[ inline]
26152632#[ target_feature( enable = "altivec" ) ]
2633+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
26162634pub unsafe fn vec_unpackh < T > ( a : T ) -> <T as sealed:: VectorUnpackh >:: Result
26172635where
26182636 T : sealed:: VectorUnpackh ,
@@ -2623,6 +2641,7 @@ where
26232641/// Vector Unpack Low
26242642#[ inline]
26252643#[ target_feature( enable = "altivec" ) ]
2644+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
26262645pub unsafe fn vec_unpackl < T > ( a : T ) -> <T as sealed:: VectorUnpackl >:: Result
26272646where
26282647 T : sealed:: VectorUnpackl ,
@@ -2666,6 +2685,7 @@ where
26662685/// VSX Unaligned Load
26672686#[ inline]
26682687#[ target_feature( enable = "altivec" ) ]
2688+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
26692689pub unsafe fn vec_xl < T > ( off : isize , p : T ) -> <T as sealed:: VectorXl >:: Result
26702690where
26712691 T : sealed:: VectorXl ,
@@ -2677,6 +2697,7 @@ where
26772697#[ inline]
26782698#[ target_feature( enable = "altivec" ) ]
26792699#[ cfg_attr( test, assert_instr( vlogefp) ) ]
2700+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
26802701pub unsafe fn vec_loge ( a : vector_float ) -> vector_float {
26812702 vlogefp ( a)
26822703}
@@ -2872,6 +2893,7 @@ where
28722893/// Vector Splat
28732894#[ inline]
28742895#[ target_feature( enable = "altivec" ) ]
2896+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
28752897pub unsafe fn vec_splat < T , const IMM : u32 > ( a : T ) -> T
28762898where
28772899 T : sealed:: VectorSplat ,
@@ -2945,6 +2967,7 @@ where
29452967#[ inline]
29462968#[ target_feature( enable = "altivec" ) ]
29472969#[ cfg_attr( test, assert_instr( mfvscr) ) ]
2970+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
29482971pub unsafe fn vec_mfvscr ( ) -> vector_unsigned_short {
29492972 mfvscr ( )
29502973}
@@ -3406,6 +3429,7 @@ mod endian {
34063429 /// Vector permute.
34073430 #[ inline]
34083431 #[ target_feature( enable = "altivec" ) ]
3432+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
34093433 pub unsafe fn vec_perm < T > ( a : T , b : T , c : vector_unsigned_char ) -> T
34103434 where
34113435 T : sealed:: VectorPerm ,
@@ -3416,13 +3440,15 @@ mod endian {
34163440 /// Vector Sum Across Partial (1/2) Saturated
34173441 #[ inline]
34183442 #[ target_feature( enable = "altivec" ) ]
3443+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
34193444 pub unsafe fn vec_sum2s ( a : vector_signed_int , b : vector_signed_int ) -> vector_signed_int {
34203445 vsum2sws ( a, b)
34213446 }
34223447
34233448 /// Vector Multiply Even
34243449 #[ inline]
34253450 #[ target_feature( enable = "altivec" ) ]
3451+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
34263452 pub unsafe fn vec_mule < T , U > ( a : T , b : T ) -> U
34273453 where
34283454 T : sealed:: VectorMule < U > ,
@@ -3432,6 +3458,7 @@ mod endian {
34323458 /// Vector Multiply Odd
34333459 #[ inline]
34343460 #[ target_feature( enable = "altivec" ) ]
3461+ #[ unstable( feature = "stdarch_powerpc" , issue = "111145" ) ]
34353462 pub unsafe fn vec_mulo < T , U > ( a : T , b : T ) -> U
34363463 where
34373464 T : sealed:: VectorMulo < U > ,
0 commit comments