diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2019-01-07 08:18:32 -0800 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2019-01-14 09:54:23 -0800 |
| commit | 7616daabc7aa114a958bd4fb61d91345a4ff7a45 (patch) | |
| tree | d270a54ec85bf66d6e53d5c3554a1afb0ded213d /src/test/ui/error-codes | |
| parent | d10680818b2a0aabb76e6a07098e031b31707fcc (diff) | |
| download | rust-7616daabc7aa114a958bd4fb61d91345a4ff7a45.tar.gz rust-7616daabc7aa114a958bd4fb61d91345a4ff7a45.zip | |
rustc: Remove platform intrinsics crate
This was originally attempted in #57048 but it was realized that we could fully remove the crate via the `"unadjusted"` ABI on intrinsics. This means that all intrinsics in stdsimd are implemented directly against LLVM rather than using the abstraction layer provided here. That ends up meaning that this crate is no longer used at all. This crate developed long ago to implement the SIMD intrinsics, but we didn't end up using it in the long run. In that case let's remove it!
Diffstat (limited to 'src/test/ui/error-codes')
| -rw-r--r-- | src/test/ui/error-codes/E0440.rs | 13 | ||||
| -rw-r--r-- | src/test/ui/error-codes/E0440.stderr | 9 | ||||
| -rw-r--r-- | src/test/ui/error-codes/E0441.rs | 12 | ||||
| -rw-r--r-- | src/test/ui/error-codes/E0441.stderr | 9 | ||||
| -rw-r--r-- | src/test/ui/error-codes/E0442.rs | 20 | ||||
| -rw-r--r-- | src/test/ui/error-codes/E0442.stderr | 21 | ||||
| -rw-r--r-- | src/test/ui/error-codes/E0443.rs | 14 | ||||
| -rw-r--r-- | src/test/ui/error-codes/E0443.stderr | 9 | ||||
| -rw-r--r-- | src/test/ui/error-codes/E0444.rs | 12 | ||||
| -rw-r--r-- | src/test/ui/error-codes/E0444.stderr | 9 |
10 files changed, 0 insertions, 128 deletions
diff --git a/src/test/ui/error-codes/E0440.rs b/src/test/ui/error-codes/E0440.rs deleted file mode 100644 index 8ac47f5ab53..00000000000 --- a/src/test/ui/error-codes/E0440.rs +++ /dev/null @@ -1,13 +0,0 @@ -#![feature(repr_simd)] -#![feature(platform_intrinsics)] -#![allow(non_camel_case_types)] - -#[repr(simd)] -struct f64x2(f64, f64); - -extern "platform-intrinsic" { - fn x86_mm_movemask_pd<T>(x: f64x2) -> i32; //~ ERROR E0440 -} - -fn main () { -} diff --git a/src/test/ui/error-codes/E0440.stderr b/src/test/ui/error-codes/E0440.stderr deleted file mode 100644 index e153fb0f73f..00000000000 --- a/src/test/ui/error-codes/E0440.stderr +++ /dev/null @@ -1,9 +0,0 @@ -error[E0440]: platform-specific intrinsic has wrong number of type parameters: found 1, expected 0 - --> $DIR/E0440.rs:9:5 - | -LL | fn x86_mm_movemask_pd<T>(x: f64x2) -> i32; //~ ERROR E0440 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -error: aborting due to previous error - -For more information about this error, try `rustc --explain E0440`. diff --git a/src/test/ui/error-codes/E0441.rs b/src/test/ui/error-codes/E0441.rs deleted file mode 100644 index 90bdbe96c2d..00000000000 --- a/src/test/ui/error-codes/E0441.rs +++ /dev/null @@ -1,12 +0,0 @@ -#![feature(repr_simd)] -#![feature(platform_intrinsics)] -#![allow(non_camel_case_types)] - -#[repr(simd)] -struct i16x8(i16, i16, i16, i16, i16, i16, i16, i16); - -extern "platform-intrinsic" { - fn x86_mm_adds_ep16(x: i16x8, y: i16x8) -> i16x8; //~ ERROR E0441 -} - -fn main() {} diff --git a/src/test/ui/error-codes/E0441.stderr b/src/test/ui/error-codes/E0441.stderr deleted file mode 100644 index 73eddb2604e..00000000000 --- a/src/test/ui/error-codes/E0441.stderr +++ /dev/null @@ -1,9 +0,0 @@ -error[E0441]: unrecognized platform-specific intrinsic function: `x86_mm_adds_ep16` - --> $DIR/E0441.rs:9:5 - | -LL | fn x86_mm_adds_ep16(x: i16x8, y: i16x8) -> i16x8; //~ ERROR E0441 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -error: aborting due to previous error - -For more information about this error, try `rustc --explain E0441`. diff --git a/src/test/ui/error-codes/E0442.rs b/src/test/ui/error-codes/E0442.rs deleted file mode 100644 index a6eb59610f7..00000000000 --- a/src/test/ui/error-codes/E0442.rs +++ /dev/null @@ -1,20 +0,0 @@ -#![feature(repr_simd)] -#![feature(platform_intrinsics)] -#![allow(non_camel_case_types)] - -#[repr(simd)] -struct i8x16(i8, i8, i8, i8, i8, i8, i8, i8, - i8, i8, i8, i8, i8, i8, i8, i8); -#[repr(simd)] -struct i32x4(i32, i32, i32, i32); -#[repr(simd)] -struct i64x2(i64, i64); - -extern "platform-intrinsic" { - fn x86_mm_adds_epi16(x: i8x16, y: i32x4) -> i64x2; - //~^ ERROR E0442 - //~| ERROR E0442 - //~| ERROR E0442 -} - -fn main() {} diff --git a/src/test/ui/error-codes/E0442.stderr b/src/test/ui/error-codes/E0442.stderr deleted file mode 100644 index 017d4617a97..00000000000 --- a/src/test/ui/error-codes/E0442.stderr +++ /dev/null @@ -1,21 +0,0 @@ -error[E0442]: intrinsic argument 1 has wrong type: found vector with length 16, expected length 8 - --> $DIR/E0442.rs:14:5 - | -LL | fn x86_mm_adds_epi16(x: i8x16, y: i32x4) -> i64x2; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -error[E0442]: intrinsic argument 2 has wrong type: found vector with length 4, expected length 8 - --> $DIR/E0442.rs:14:5 - | -LL | fn x86_mm_adds_epi16(x: i8x16, y: i32x4) -> i64x2; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -error[E0442]: intrinsic return value has wrong type: found vector with length 2, expected length 8 - --> $DIR/E0442.rs:14:5 - | -LL | fn x86_mm_adds_epi16(x: i8x16, y: i32x4) -> i64x2; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -error: aborting due to 3 previous errors - -For more information about this error, try `rustc --explain E0442`. diff --git a/src/test/ui/error-codes/E0443.rs b/src/test/ui/error-codes/E0443.rs deleted file mode 100644 index 4940f1d7539..00000000000 --- a/src/test/ui/error-codes/E0443.rs +++ /dev/null @@ -1,14 +0,0 @@ -#![feature(repr_simd)] -#![feature(platform_intrinsics)] -#![allow(non_camel_case_types)] - -#[repr(simd)] -struct i16x8(i16, i16, i16, i16, i16, i16, i16, i16); -#[repr(simd)] -struct i64x8(i64, i64, i64, i64, i64, i64, i64, i64); - -extern "platform-intrinsic" { - fn x86_mm_adds_epi16(x: i16x8, y: i16x8) -> i64x8; //~ ERROR E0443 -} - -fn main() {} diff --git a/src/test/ui/error-codes/E0443.stderr b/src/test/ui/error-codes/E0443.stderr deleted file mode 100644 index 4c2e6418fed..00000000000 --- a/src/test/ui/error-codes/E0443.stderr +++ /dev/null @@ -1,9 +0,0 @@ -error[E0443]: intrinsic return value has wrong type: found `i64x8`, expected `i16x8` which was used for this vector type previously in this signature - --> $DIR/E0443.rs:11:5 - | -LL | fn x86_mm_adds_epi16(x: i16x8, y: i16x8) -> i64x8; //~ ERROR E0443 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -error: aborting due to previous error - -For more information about this error, try `rustc --explain E0443`. diff --git a/src/test/ui/error-codes/E0444.rs b/src/test/ui/error-codes/E0444.rs deleted file mode 100644 index 3d73339bf9a..00000000000 --- a/src/test/ui/error-codes/E0444.rs +++ /dev/null @@ -1,12 +0,0 @@ -#![feature(repr_simd)] -#![feature(platform_intrinsics)] -#![allow(non_camel_case_types)] - -#[repr(simd)] -struct f64x2(f64, f64); - -extern "platform-intrinsic" { - fn x86_mm_movemask_pd(x: f64x2, y: f64x2, z: f64x2) -> i32; //~ ERROR E0444 -} - -fn main() {} diff --git a/src/test/ui/error-codes/E0444.stderr b/src/test/ui/error-codes/E0444.stderr deleted file mode 100644 index 0a894f7edc6..00000000000 --- a/src/test/ui/error-codes/E0444.stderr +++ /dev/null @@ -1,9 +0,0 @@ -error[E0444]: platform-specific intrinsic has invalid number of arguments: found 3, expected 1 - --> $DIR/E0444.rs:9:5 - | -LL | fn x86_mm_movemask_pd(x: f64x2, y: f64x2, z: f64x2) -> i32; //~ ERROR E0444 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -error: aborting due to previous error - -For more information about this error, try `rustc --explain E0444`. |
