• Home
  • Raw
  • Download

Lines Matching full:isa

59 void decode_hwcaps(CpuIsaInfo &isa, const uint32_t hwcaps, const uint32_t hwcaps2)  in decode_hwcaps()  argument
62 isa.fp16 = is_feature_supported(hwcaps, ARM_COMPUTE_CPU_FEATURE_HWCAP_HALF); in decode_hwcaps()
63 isa.neon = is_feature_supported(hwcaps, ARM_COMPUTE_CPU_FEATURE_HWCAP_NEON); in decode_hwcaps()
66 void decode_hwcaps(CpuIsaInfo &isa, const uint32_t hwcaps, const uint32_t hwcaps2) in decode_hwcaps() argument
69 isa.neon = is_feature_supported(hwcaps, ARM_COMPUTE_CPU_FEATURE_HWCAP_ASIMD); in decode_hwcaps()
70 isa.sve = is_feature_supported(hwcaps, ARM_COMPUTE_CPU_FEATURE_HWCAP_SVE); in decode_hwcaps()
71 isa.sve2 = is_feature_supported(hwcaps2, ARM_COMPUTE_CPU_FEATURE_HWCAP2_SVE2); in decode_hwcaps()
74 isa.sme = is_feature_supported(hwcaps2, ARM_COMPUTE_CPU_FEATURE_HWCAP2_SME); in decode_hwcaps()
75 isa.sme2 = isa.sme; // Needs to be set properly in decode_hwcaps()
78isa.fp16 = is_feature_supported(hwcaps, ARM_COMPUTE_CPU_FEATURE_HWCAP_FPHP | ARM_COMPUTE_CPU_FE… in decode_hwcaps()
79 isa.bf16 = is_feature_supported(hwcaps2, ARM_COMPUTE_CPU_FEATURE_HWCAP2_BF16); in decode_hwcaps()
80 isa.svebf16 = is_feature_supported(hwcaps2, ARM_COMPUTE_CPU_FEATURE_HWCAP2_SVEBF16); in decode_hwcaps()
83 isa.dot = is_feature_supported(hwcaps, ARM_COMPUTE_CPU_FEATURE_HWCAP_ASIMDDP); in decode_hwcaps()
84 isa.i8mm = is_feature_supported(hwcaps2, ARM_COMPUTE_CPU_FEATURE_HWCAP2_I8MM); in decode_hwcaps()
85 isa.svei8mm = is_feature_supported(hwcaps2, ARM_COMPUTE_CPU_FEATURE_HWCAP2_SVEI8MM); in decode_hwcaps()
86 isa.svef32mm = is_feature_supported(hwcaps2, ARM_COMPUTE_CPU_FEATURE_HWCAP2_SVEF32MM); in decode_hwcaps()
89 void decode_hwcaps(CpuIsaInfo &isa, const uint32_t hwcaps, const uint32_t hwcaps2) in decode_hwcaps() argument
91 ARM_COMPUTE_UNUSED(isa, hwcaps, hwcaps2); in decode_hwcaps()
95 void decode_regs(CpuIsaInfo &isa, const uint64_t isar0, const uint64_t isar1, const uint64_t pfr0, … in decode_regs() argument
103 isa.sve = is_supported(pfr0, 32); in decode_regs()
104 isa.sve2 = is_supported(svefr0, 0); in decode_regs()
105 isa.sme = is_supported(pfr1, 24); in decode_regs()
106 isa.sme2 = (((pfr1 >> 24) & 0xf) > 1); in decode_regs()
109 isa.fp16 = is_supported(pfr0, 16); in decode_regs()
110 isa.bf16 = is_supported(isar1, 44); in decode_regs()
111 isa.svebf16 = is_supported(svefr0, 20); in decode_regs()
114 isa.dot = is_supported(isar0, 44); in decode_regs()
115 isa.i8mm = is_supported(isar1, 48); in decode_regs()
116 isa.svei8mm = is_supported(svefr0, 44); in decode_regs()
117 isa.svef32mm = is_supported(svefr0, 52); in decode_regs()
122 * @param[in, out] isa ISA to update
125 void allowlisted_model_features(CpuIsaInfo &isa, CpuModel model) in allowlisted_model_features() argument
127 if(isa.dot == false) in allowlisted_model_features()
129 isa.dot = model_supports_dot(model); in allowlisted_model_features()
131 if(isa.fp16 == false) in allowlisted_model_features()
133 isa.fp16 = model_supports_fp16(model); in allowlisted_model_features()
140 CpuIsaInfo isa; in init_cpu_isa_from_hwcaps() local
142 decode_hwcaps(isa, hwcaps, hwcaps2); in init_cpu_isa_from_hwcaps()
145 allowlisted_model_features(isa, model); in init_cpu_isa_from_hwcaps()
147 return isa; in init_cpu_isa_from_hwcaps()
152 CpuIsaInfo isa; in init_cpu_isa_from_regs() local
154 decode_regs(isa, isar0, isar1, pfr0, pfr1, svefr0); in init_cpu_isa_from_regs()
157 allowlisted_model_features(isa, model); in init_cpu_isa_from_regs()
159 return isa; in init_cpu_isa_from_regs()