From aa00baeba410141d579d1cd32a8f4afa45bd28e9 Mon Sep 17 00:00:00 2001 From: Caleb Zulawski Date: Sun, 10 Dec 2023 09:18:26 -0500 Subject: [PATCH] Remove codegen test that depends on optimizations --- tests/codegen/simd/repr-packed.rs | 32 ------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 tests/codegen/simd/repr-packed.rs 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) } -}