summaryrefslogtreecommitdiffstats
path: root/src/test/codegen/simd_arith_offset.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/codegen/simd_arith_offset.rs')
-rw-r--r--src/test/codegen/simd_arith_offset.rs26
1 files changed, 0 insertions, 26 deletions
diff --git a/src/test/codegen/simd_arith_offset.rs b/src/test/codegen/simd_arith_offset.rs
deleted file mode 100644
index 7b623a22a..000000000
--- a/src/test/codegen/simd_arith_offset.rs
+++ /dev/null
@@ -1,26 +0,0 @@
-// compile-flags: -C no-prepopulate-passes
-// only-64bit (because the LLVM type of i64 for usize shows up)
-//
-
-#![crate_type = "lib"]
-#![feature(repr_simd, platform_intrinsics)]
-
-extern "platform-intrinsic" {
- pub(crate) fn simd_arith_offset<T, U>(ptrs: T, offsets: U) -> T;
-}
-
-/// A vector of *const T.
-#[derive(Debug, Copy, Clone)]
-#[repr(simd)]
-pub struct SimdConstPtr<T, const LANES: usize>([*const T; LANES]);
-
-#[derive(Debug, Copy, Clone)]
-#[repr(simd)]
-pub struct Simd<T, const LANES: usize>([T; LANES]);
-
-// CHECK-LABEL: smoke
-#[no_mangle]
-pub fn smoke(ptrs: SimdConstPtr<u8, 8>, offsets: Simd<usize, 8>) -> SimdConstPtr<u8, 8> {
- // CHECK: getelementptr i8, <8 x {{i8\*|ptr}}> %_3, <8 x i64> %_4
- unsafe { simd_arith_offset(ptrs, offsets) }
-}