CPU ISA (Instruction Set Architecture) information * * Contains ISA related information around the Arm architecture */
| 35 | * Contains ISA related information around the Arm architecture |
| 36 | */ |
| 37 | struct CpuIsaInfo |
| 38 | { |
| 39 | /* SIMD extension support */ |
| 40 | bool neon{false}; |
| 41 | bool sve{false}; |
| 42 | bool sve2{false}; |
| 43 | bool sme{false}; |
| 44 | bool sme2{false}; |
| 45 | bool fhm{false}; |
| 46 | |
| 47 | /* Data-type extensions support */ |
| 48 | bool fp16{false}; |
| 49 | bool bf16{false}; |
| 50 | bool svebf16{false}; |
| 51 | |
| 52 | /* Instruction support */ |
| 53 | bool dot{false}; |
| 54 | bool i8mm{false}; |
| 55 | bool sme_b16f32{false}; |
| 56 | bool sme_f16f32{false}; |
| 57 | bool sme_f32f32{false}; |
| 58 | bool sme_i8i32{false}; |
| 59 | bool svei8mm{false}; |
| 60 | bool svef32mm{false}; |
| 61 | }; |
| 62 | |
| 63 | /** Identify ISA related information through system information |
| 64 | * |