You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: arm.rs
    path of file: ./repos/rustfmt/tests/source/cfg_if/detect/os/freebsd
    
    the code of the file until where you have to start completion: //! Run-time feature detection for ARM on FreeBSD

use crate::detect::{Feature, cache};
use supe
    
fn detect_features() -> cache::Initializer {
    let mut value = cache::Initializer::default();
    let enable_feature = |value: &mut cache::Initializer, f, enable| {
        if enable {
            value.set(f as u32);
        }
    };

    if let Ok(auxv) = auxvec::auxv() {
        enable_feature(&mut value, Feature::neon, auxv.hwcap & 0x00001000 != 0);
        enable_feature(&mut value, Feature::pmull, auxv.hwcap2 & 0x00000002 != 0);
        return value;
    }
    value
}