blob: afba298d33d54344ecafdc97c68b6d9f73815cf5 [file] [log] [blame]
// run-pass
#![allow(stable_features)]
#![allow(non_camel_case_types)]
// Test that removed LLVM SIMD intrinsics continue
// to work via the "AutoUpgrade" mechanism.
#![feature(cfg_target_feature, repr_simd)]
#![feature(platform_intrinsics, stmt_expr_attributes)]
#[repr(simd)]
#[derive(PartialEq, Debug)]
struct i16x8(i16, i16, i16, i16, i16, i16, i16, i16);
fn main() {
#[cfg(target_feature = "sse2")] unsafe {
extern "platform-intrinsic" {
fn x86_mm_min_epi16(x: i16x8, y: i16x8) -> i16x8;
}
assert_eq!(x86_mm_min_epi16(i16x8(0, 1, 2, 3, 4, 5, 6, 7),
i16x8(7, 6, 5, 4, 3, 2, 1, 0)),
i16x8(0, 1, 2, 3, 3, 2, 1, 0));
};
}