summary refs log tree commit diff
path: root/src/test/run-fail
diff options
context:
space:
mode:
authorgnzlbg <gonzalobg88@gmail.com>2018-05-04 18:40:46 +0200
committergnzlbg <gonzalobg88@gmail.com>2018-05-24 16:04:38 +0200
commit729c22e7979ca2f1f82caedf5a7b245d59ea6dbc (patch)
tree54c065373376e8ed194f499de89d1e0216f8b4fc /src/test/run-fail
parenta76bff86e6f4b56b2c3fd1704ce8535ed207dd78 (diff)
downloadrust-729c22e7979ca2f1f82caedf5a7b245d59ea6dbc.tar.gz
rust-729c22e7979ca2f1f82caedf5a7b245d59ea6dbc.zip
move simd-minmax-test to run-pass; require llvm 7
Diffstat (limited to 'src/test/run-fail')
-rw-r--r--src/test/run-fail/simd-intrinsic-float-minmax.rs57
1 files changed, 0 insertions, 57 deletions
diff --git a/src/test/run-fail/simd-intrinsic-float-minmax.rs b/src/test/run-fail/simd-intrinsic-float-minmax.rs
deleted file mode 100644
index f4fb8e12250..00000000000
--- a/src/test/run-fail/simd-intrinsic-float-minmax.rs
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2015 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-// ignore-emscripten
-// min-llvm-version 6.0
-// error-pattern: panicked
-
-// Test that the simd_f{min,max} intrinsics produce the correct results.
-
-#![feature(repr_simd, platform_intrinsics)]
-#[allow(non_camel_case_types)]
-
-#[repr(simd)]
-#[derive(Copy, Clone, PartialEq, Debug)]
-struct f32x4(pub f32, pub f32, pub f32, pub f32);
-
-extern "platform-intrinsic" {
-    fn simd_fmin<T>(x: T, y: T) -> T;
-    fn simd_fmax<T>(x: T, y: T) -> T;
-}
-
-fn main() {
-    let x = f32x4(1.0, 2.0, 3.0, 4.0);
-    let y = f32x4(2.0, 1.0, 4.0, 3.0);
-    let nan = ::std::f32::NAN;
-    let n = f32x4(nan, nan, nan, nan);
-
-    unsafe {
-        let min0 = simd_fmin(x, y);
-        let min1 = simd_fmin(y, x);
-        assert_eq!(min0, min1);
-        let e = f32x4(1.0, 1.0, 3.0, 3.0);
-        assert_eq!(min0, e);
-        let minn = simd_fmin(x, n);
-        assert_eq!(minn, x);
-        let minn = simd_fmin(y, n);
-        assert_eq!(minn, y);
-
-        // FIXME(49261)
-        let max0 = simd_fmax(x, y);
-        let max1 = simd_fmax(y, x);
-        assert_eq!(max0, max1);
-        let e = f32x4(2.0, 2.0, 4.0, 4.0);
-        assert_eq!(max0, e);
-        let maxn = simd_fmax(x, n);
-        assert_eq!(maxn, x);
-        let maxn = simd_fmax(y, n);
-        assert_eq!(maxn, y);
-    }
-}