@@ -14,6 +14,7 @@ use rustc_span::{Span, Symbol, sym};
1414use rustc_target:: abi:: Align ;
1515
1616use crate :: builder:: Builder ;
17+ #[ cfg( feature="master" ) ]
1718use crate :: context:: CodegenCx ;
1819
1920pub fn generic_simd_intrinsic < ' a , ' gcc , ' tcx > ( bx : & mut Builder < ' a , ' gcc , ' tcx > , name : Symbol , callee_ty : Ty < ' tcx > , args : & [ OperandRef < ' tcx , RValue < ' gcc > > ] , ret_ty : Ty < ' tcx > , llret_ty : Type < ' gcc > , span : Span ) -> Result < RValue < ' gcc > , ( ) > {
@@ -508,6 +509,7 @@ pub fn generic_simd_intrinsic<'a, 'gcc, 'tcx>(bx: &mut Builder<'a, 'gcc, 'tcx>,
508509 return simd_simple_float_intrinsic ( name, in_elem, in_ty, in_len, bx, span, args) ;
509510 }
510511
512+ #[ cfg( feature="master" ) ]
511513 fn vector_ty < ' gcc , ' tcx > ( cx : & CodegenCx < ' gcc , ' tcx > , elem_ty : Ty < ' tcx > , vec_len : u64 ) -> Type < ' gcc > {
512514 // FIXME: use cx.layout_of(ty).llvm_type() ?
513515 let elem_ty = match * elem_ty. kind ( ) {
@@ -519,6 +521,7 @@ pub fn generic_simd_intrinsic<'a, 'gcc, 'tcx>(bx: &mut Builder<'a, 'gcc, 'tcx>,
519521 cx. type_vector ( elem_ty, vec_len)
520522 }
521523
524+ #[ cfg( feature="master" ) ]
522525 fn gather < ' a , ' gcc , ' tcx > ( default : RValue < ' gcc > , pointers : RValue < ' gcc > , mask : RValue < ' gcc > , pointer_count : usize , bx : & mut Builder < ' a , ' gcc , ' tcx > , in_len : u64 , underlying_ty : Ty < ' tcx > , invert : bool ) -> RValue < ' gcc > {
523526 let vector_type =
524527 if pointer_count > 1 {
@@ -563,6 +566,7 @@ pub fn generic_simd_intrinsic<'a, 'gcc, 'tcx>(bx: &mut Builder<'a, 'gcc, 'tcx>,
563566 }
564567 }
565568
569+ #[ cfg( feature="master" ) ]
566570 if name == sym:: simd_gather {
567571 // simd_gather(values: <N x T>, pointers: <N x *_ T>,
568572 // mask: <N x i{M}>) -> <N x T>
@@ -663,6 +667,7 @@ pub fn generic_simd_intrinsic<'a, 'gcc, 'tcx>(bx: &mut Builder<'a, 'gcc, 'tcx>,
663667 return Ok ( gather ( args[ 0 ] . immediate ( ) , args[ 1 ] . immediate ( ) , args[ 2 ] . immediate ( ) , pointer_count, bx, in_len, underlying_ty, false ) ) ;
664668 }
665669
670+ #[ cfg( feature="master" ) ]
666671 if name == sym:: simd_scatter {
667672 // simd_scatter(values: <N x T>, pointers: <N x *mut T>,
668673 // mask: <N x i{M}>) -> ()
0 commit comments