Skip to content

Commit 3e61492

Browse files
committed
Add feature gate
1 parent 830a821 commit 3e61492

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/intrinsic/simd.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ use rustc_span::{Span, Symbol, sym};
1414
use rustc_target::abi::Align;
1515

1616
use crate::builder::Builder;
17+
#[cfg(feature="master")]
1718
use crate::context::CodegenCx;
1819

1920
pub 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

Comments
 (0)