1
Fork 0
rust/tests/ui/simd/issue-105439.rs
Folkert de Vries d8a067b931
remove most simd_ intrinsic declaration in tests
instead, we can just import the intrinsics from core
2025-02-27 12:22:59 +01:00

20 lines
404 B
Rust

//@ run-pass
//@ compile-flags: -O -Zverify-llvm-ir
#![feature(repr_simd, core_intrinsics)]
#[allow(non_camel_case_types)]
#[derive(Clone, Copy)]
#[repr(simd)]
struct i32x4([i32; 4]);
#[inline(always)]
fn to_array(a: i32x4) -> [i32; 4] {
a.0
}
fn main() {
let a = i32x4([1, 2, 3, 4]);
let b = unsafe { std::intrinsics::simd::simd_add(a, a) };
assert_eq!(to_array(b), [2, 4, 6, 8]);
}