@@ -3020,6 +3020,34 @@ parameters. You can read more about it in the API documentation:
3020
3020
https://doc.rust-lang.org/std/marker/struct.PhantomData.html
3021
3021
"## ,
3022
3022
3023
+ E0441 : r##"
3024
+ An unknown platform-specific intrinsic function was used. Erroneous
3025
+ code example:
3026
+
3027
+ ```
3028
+ #[repr(simd)]
3029
+ struct i16x8(i16, i16, i16, i16, i16, i16, i16, i16);
3030
+
3031
+ extern "platform-intrinsic" {
3032
+ fn x86_mm_adds_ep16(x: i16x8, y: i16x8) -> i16x8;
3033
+ // error: unrecognized platform-specific intrinsic function
3034
+ }
3035
+ ```
3036
+
3037
+ Please check you didn't misspell the function's name or that it is
3038
+ declared in the rust source code (in the file
3039
+ src/librustc_platform_intrinsics/x86.rs). Example:
3040
+
3041
+ ```
3042
+ #[repr(simd)]
3043
+ struct i16x8(i16, i16, i16, i16, i16, i16, i16, i16);
3044
+
3045
+ extern "platform-intrinsic" {
3046
+ fn x86_mm_adds_epi16(x: i16x8, y: i16x8) -> i16x8; // ok!
3047
+ }
3048
+ ```
3049
+ "## ,
3050
+
3023
3051
E0442 : r##"
3024
3052
Intrinsic argument(s) and/or return value have the wrong length.
3025
3053
Erroneous code example:
@@ -3191,5 +3219,4 @@ register_diagnostics! {
3191
3219
E0436 , // functional record update requires a struct
3192
3220
E0439 , // invalid `simd_shuffle`, needs length: `{}`
3193
3221
E0440 , // platform-specific intrinsic has wrong number of type parameters
3194
- E0441 , // unrecognized platform-specific intrinsic function
3195
3222
}
0 commit comments