Skip to content

Fails to compile on aarch64-unknown-linux-gnu #405

Closed
@dlrobertson

Description

@dlrobertson

Currently this fails to compile on my RPi3 due to missing intrinsics.

Errors
error[E0432]: unresolved import `intrinsics::bitreverse`
  --> crates/coresimd/src/../../../coresimd/aarch64/v8.rs:29:9
   |
29 |     use intrinsics::bitreverse;
   |         ^^^^^^^^^^^^^^^^^^^^^^ no `bitreverse` in `intrinsics`

error[E0432]: unresolved import `intrinsics::bitreverse`
  --> crates/coresimd/src/../../../coresimd/arm/v7.rs:50:9
   |
50 |     use intrinsics::bitreverse;
   |         ^^^^^^^^^^^^^^^^^^^^^^ no `bitreverse` in `intrinsics`

error[E0441]: unrecognized platform-specific intrinsic function: `simd_reduce_add_unordered`
  --> crates/coresimd/src/../../../coresimd/simd_llvm.rs:35:5
   |
35 |     pub fn simd_reduce_add_unordered<T, U>(x: T) -> U;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0441]: unrecognized platform-specific intrinsic function: `simd_reduce_mul_unordered`
  --> crates/coresimd/src/../../../coresimd/simd_llvm.rs:36:5
   |
36 |     pub fn simd_reduce_mul_unordered<T, U>(x: T) -> U;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0441]: unrecognized platform-specific intrinsic function: `simd_reduce_add_ordered`
  --> crates/coresimd/src/../../../coresimd/simd_llvm.rs:37:5
   |
37 |     pub fn simd_reduce_add_ordered<T, U>(x: T, acc: U) -> U;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0441]: unrecognized platform-specific intrinsic function: `simd_reduce_mul_ordered`
  --> crates/coresimd/src/../../../coresimd/simd_llvm.rs:38:5
   |
38 |     pub fn simd_reduce_mul_ordered<T, U>(x: T, acc: U) -> U;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0441]: unrecognized platform-specific intrinsic function: `simd_reduce_min`
  --> crates/coresimd/src/../../../coresimd/simd_llvm.rs:39:5
   |
39 |     pub fn simd_reduce_min<T, U>(x: T) -> U;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0441]: unrecognized platform-specific intrinsic function: `simd_reduce_max`
  --> crates/coresimd/src/../../../coresimd/simd_llvm.rs:40:5
   |
40 |     pub fn simd_reduce_max<T, U>(x: T) -> U;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0441]: unrecognized platform-specific intrinsic function: `simd_reduce_min_nanless`
  --> crates/coresimd/src/../../../coresimd/simd_llvm.rs:41:5
   |
41 |     pub fn simd_reduce_min_nanless<T, U>(x: T) -> U;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0441]: unrecognized platform-specific intrinsic function: `simd_reduce_max_nanless`
  --> crates/coresimd/src/../../../coresimd/simd_llvm.rs:42:5
   |
42 |     pub fn simd_reduce_max_nanless<T, U>(x: T) -> U;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0441]: unrecognized platform-specific intrinsic function: `simd_reduce_and`
  --> crates/coresimd/src/../../../coresimd/simd_llvm.rs:43:5
   |
43 |     pub fn simd_reduce_and<T, U>(x: T) -> U;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0441]: unrecognized platform-specific intrinsic function: `simd_reduce_or`
  --> crates/coresimd/src/../../../coresimd/simd_llvm.rs:44:5
   |
44 |     pub fn simd_reduce_or<T, U>(x: T) -> U;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0441]: unrecognized platform-specific intrinsic function: `simd_reduce_xor`
  --> crates/coresimd/src/../../../coresimd/simd_llvm.rs:45:5
   |
45 |     pub fn simd_reduce_xor<T, U>(x: T) -> U;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0441]: unrecognized platform-specific intrinsic function: `simd_reduce_all`
  --> crates/coresimd/src/../../../coresimd/simd_llvm.rs:46:5
   |
46 |     pub fn simd_reduce_all<T>(x: T) -> bool;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0441]: unrecognized platform-specific intrinsic function: `simd_reduce_any`
  --> crates/coresimd/src/../../../coresimd/simd_llvm.rs:47:5
   |
47 |     pub fn simd_reduce_any<T>(x: T) -> bool;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: aborting due to 15 previous errors

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions