arm.rs.html -- source
Description: Source to the Rust file `src/libstd/../stdsimd/stdsimd/arch/detect/arch/arm.rs`.
Keywords: rust, rustlang, rust-lang

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35

    //! Run-time feature detection on ARM Aarch32.

    #[macro_export]
    #[unstable(feature = "stdsimd", issue = "27731")]
    #[allow_internal_unstable]
    macro_rules! is_arm_feature_detected {
        ("neon") => {
            cfg!(target_feature = "neon") ||
                $crate::arch::detect::check_for($crate::arch::detect::Feature::neon)
        };
        ("pmull") => {
            cfg!(target_feature = "pmull") ||
                $crate::arch::detect::check_for($crate::arch::detect::Feature::pmull)
        };
        ("v7") => { compile_error!("\"v7\" feature cannot be detected at run-time") };
        ("vfp2") => { compile_error!("\"vfp2\" feature cannot be detected at run-time") };
        ("vfp3") => { compile_error!("\"vfp3\" feature cannot be detected at run-time") };
        ("vfp4") => { compile_error!("\"vfp4\" feature cannot be detected at run-time") };
        ($t:tt) => { compile_error!(concat!("unknown arm target feature: ", $t)) };
    }

    /// ARM CPU Feature enum. Each variant denotes a position in a bitset for a
    /// particular feature.
    ///
    /// PLEASE: do not use this, it is an implementation detail subject to change.
    #[doc(hidden)]
    #[allow(non_camel_case_types)]
    #[repr(u8)]
    #[unstable(feature = "stdsimd_internal", issue = "0")]
    pub enum Feature {
        /// ARM Advanced SIMD (NEON) - Aarch32
        neon,
        /// Polynomial Multiply
        pmull,
    }

# Help

## Keyboard Shortcuts

`?`
  Show this help dialog
`S`
  Focus the search field
`↑`
  Move up in search results
`↓`
  Move down in search results
`↹`
  Switch tab
`⏎`
  Go to active search result
`+`
  Expand all sections
`-`
  Collapse all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)

Search multiple things at once by splitting your query with comma (e.g. `str,u8` or `String,struct:Vec,test`)