diff --git a/tests/codegen/simd/repr-packed.rs b/tests/codegen/simd/repr-packed.rs deleted file mode 100644 index 27b9821cbe5d1..0000000000000 --- a/tests/codegen/simd/repr-packed.rs +++ /dev/null @@ -1,32 +0,0 @@ -// compile-flags: -C no-prepopulate-passes - -#![crate_type = "lib"] -#![feature(repr_simd, platform_intrinsics)] - -#[repr(simd, packed)] -pub struct Simd([T; N]); - -#[repr(simd)] -#[derive(Copy, Clone)] -pub struct FullSimd([T; N]); - -extern "platform-intrinsic" { - fn simd_mul(a: T, b: T) -> T; -} - -// non-powers-of-two have padding and need to be expanded to full vectors -fn load(v: Simd) -> FullSimd { - unsafe { - let mut tmp = core::mem::MaybeUninit::>::uninit(); - std::ptr::copy_nonoverlapping(&v as *const _, tmp.as_mut_ptr().cast(), 1); - tmp.assume_init() - } -} - -// CHECK-LABEL: @square_packed -#[no_mangle] -pub fn square_packed(x: Simd) -> FullSimd { - // CHECK: align 4 dereferenceable(12) %x - let x = load(x); - unsafe { simd_mul(x, x) } -}