2021-03-02 09:41:41 +01:00
|
|
|
//@ run-pass
|
2025-07-23 13:31:22 +02:00
|
|
|
//@ ignore-backends: gcc
|
2018-03-16 11:42:42 -07:00
|
|
|
|
2025-02-24 17:26:56 +01:00
|
|
|
#![feature(repr_simd, core_intrinsics)]
|
2017-07-25 11:31:59 +09:00
|
|
|
|
2025-07-12 02:33:42 -07:00
|
|
|
#[path = "../../auxiliary/minisimd.rs"]
|
|
|
|
|
mod minisimd;
|
|
|
|
|
use minisimd::*;
|
2017-07-25 11:31:59 +09:00
|
|
|
|
2025-07-12 02:33:42 -07:00
|
|
|
pub type Char3 = Simd<i8, 3>;
|
|
|
|
|
|
|
|
|
|
pub type Short3 = Simd<i16, 3>;
|
2017-07-25 11:31:59 +09:00
|
|
|
|
|
|
|
|
fn main() {
|
2025-07-12 02:33:42 -07:00
|
|
|
let cast: Short3 = unsafe { std::intrinsics::simd::simd_cast(Char3::from_array([10, -3, -9])) };
|
2017-07-25 11:31:59 +09:00
|
|
|
|
|
|
|
|
println!("{:?}", cast);
|
|
|
|
|
}
|