linux_syscalls/env/aux/
loongarch64.rs

1use super::{aux_t, AuxValue, Sealed};
2
3crate::bitflags! {
4    #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
5    pub enum Features: usize {
6        CPUCFG = 1 << 0,
7        LAM = 1 << 1,
8        UAL = 1 << 2,
9        FPU = 1 << 3,
10        LSX = 1 << 4,
11        LASX = 1 << 5,
12        CRC32 = 1 << 6,
13        COMPLEX = 1 << 7,
14        CRYPTO = 1 << 8,
15        LVZ = 1 << 9,
16        LBT_X86 = 1 << 10,
17        LBT_ARM = 1 << 11,
18        LBT_MIPS = 1 << 12,
19    }
20
21    impl Sealed for Features {}
22    impl AuxValue for Features {
23        fn from(value: aux_t) -> Self {
24            (value as usize).into()
25        }
26    }
27}
28
29pub type Features2 = usize;