93
93
#ifndef CPUFAMILY_ARM_LIGHTNING_THUNDER
94
94
#define CPUFAMILY_ARM_LIGHTNING_THUNDER 0x462504d2
95
95
#endif
96
- // A14
96
+ // A14 / M1
97
97
#ifndef CPUFAMILY_ARM_FIRESTORM_ICESTORM
98
98
#define CPUFAMILY_ARM_FIRESTORM_ICESTORM 0x1b588bb3
99
99
#endif
100
- // A15
100
+ // A15 / M2
101
101
#ifndef CPUFAMILY_ARM_AVALANCHE_BLIZZARD
102
102
#define CPUFAMILY_ARM_AVALANCHE_BLIZZARD 0xda33d83d
103
103
#endif
104
104
// A16
105
105
#ifndef CPUFAMILY_ARM_EVEREST_SAWTOOTH
106
106
#define CPUFAMILY_ARM_EVEREST_SAWTOOTH 0x8765edea
107
107
#endif
108
- // M1
109
- #ifndef CPUFAMILY_AARCH64_FIRESTORM_ICESTORM
110
- #define CPUFAMILY_AARCH64_FIRESTORM_ICESTORM 0x1b588bb3
108
+ // A17
109
+ #ifndef CPUFAMILY_ARM_COLL
110
+ #define CPUFAMILY_ARM_COLL 0x2876f5b5
111
111
#endif
112
- // M2
113
- #ifndef CPUFAMILY_AARCH64_AVALANCHE_BLIZZARD
114
- #define CPUFAMILY_AARCH64_AVALANCHE_BLIZZARD 0xda33d83d
112
+ // M3
113
+ #ifndef CPUFAMILY_ARM_IBIZA
114
+ #define CPUFAMILY_ARM_IBIZA 0xfa33415e
115
+ #endif
116
+ // M3 Pro
117
+ #ifndef CPUFAMILY_ARM_LOBOS
118
+ #define CPUFAMILY_ARM_LOBOS 0x5f4dea93
119
+ #endif
120
+ // M3 Max
121
+ #ifndef CPUFAMILY_ARM_PALMA
122
+ #define CPUFAMILY_ARM_PALMA 0x72015832
115
123
#endif
116
124
#endif // __APPLE__
117
125
@@ -2146,7 +2154,11 @@ int cpu_support_arm_asimdhp()
2146
2154
|| g_hw_cpufamily == CPUFAMILY_ARM_LIGHTNING_THUNDER
2147
2155
|| g_hw_cpufamily == CPUFAMILY_ARM_FIRESTORM_ICESTORM
2148
2156
|| g_hw_cpufamily == CPUFAMILY_ARM_AVALANCHE_BLIZZARD
2149
- || g_hw_cpufamily == CPUFAMILY_ARM_EVEREST_SAWTOOTH;
2157
+ || g_hw_cpufamily == CPUFAMILY_ARM_EVEREST_SAWTOOTH
2158
+ || g_hw_cpufamily == CPUFAMILY_ARM_COLL
2159
+ || g_hw_cpufamily == CPUFAMILY_ARM_IBIZA
2160
+ || g_hw_cpufamily == CPUFAMILY_ARM_LOBOS
2161
+ || g_hw_cpufamily == CPUFAMILY_ARM_PALMA;
2150
2162
#else
2151
2163
return 0 ;
2152
2164
#endif
@@ -2186,7 +2198,11 @@ int cpu_support_arm_asimddp()
2186
2198
|| g_hw_cpufamily == CPUFAMILY_ARM_LIGHTNING_THUNDER
2187
2199
|| g_hw_cpufamily == CPUFAMILY_ARM_FIRESTORM_ICESTORM
2188
2200
|| g_hw_cpufamily == CPUFAMILY_ARM_AVALANCHE_BLIZZARD
2189
- || g_hw_cpufamily == CPUFAMILY_ARM_EVEREST_SAWTOOTH;
2201
+ || g_hw_cpufamily == CPUFAMILY_ARM_EVEREST_SAWTOOTH
2202
+ || g_hw_cpufamily == CPUFAMILY_ARM_COLL
2203
+ || g_hw_cpufamily == CPUFAMILY_ARM_IBIZA
2204
+ || g_hw_cpufamily == CPUFAMILY_ARM_LOBOS
2205
+ || g_hw_cpufamily == CPUFAMILY_ARM_PALMA;
2190
2206
#else
2191
2207
return 0 ;
2192
2208
#endif
@@ -2208,7 +2224,11 @@ int cpu_support_arm_asimdfhm()
2208
2224
|| g_hw_cpufamily == CPUFAMILY_ARM_LIGHTNING_THUNDER
2209
2225
|| g_hw_cpufamily == CPUFAMILY_ARM_FIRESTORM_ICESTORM
2210
2226
|| g_hw_cpufamily == CPUFAMILY_ARM_AVALANCHE_BLIZZARD
2211
- || g_hw_cpufamily == CPUFAMILY_ARM_EVEREST_SAWTOOTH;
2227
+ || g_hw_cpufamily == CPUFAMILY_ARM_EVEREST_SAWTOOTH
2228
+ || g_hw_cpufamily == CPUFAMILY_ARM_COLL
2229
+ || g_hw_cpufamily == CPUFAMILY_ARM_IBIZA
2230
+ || g_hw_cpufamily == CPUFAMILY_ARM_LOBOS
2231
+ || g_hw_cpufamily == CPUFAMILY_ARM_PALMA;
2212
2232
#else
2213
2233
return 0 ;
2214
2234
#endif
@@ -2228,7 +2248,11 @@ int cpu_support_arm_bf16()
2228
2248
#elif __APPLE__
2229
2249
return g_hw_optional_arm_FEAT_BF16
2230
2250
|| g_hw_cpufamily == CPUFAMILY_ARM_AVALANCHE_BLIZZARD
2231
- || g_hw_cpufamily == CPUFAMILY_ARM_EVEREST_SAWTOOTH;
2251
+ || g_hw_cpufamily == CPUFAMILY_ARM_EVEREST_SAWTOOTH
2252
+ || g_hw_cpufamily == CPUFAMILY_ARM_COLL
2253
+ || g_hw_cpufamily == CPUFAMILY_ARM_IBIZA
2254
+ || g_hw_cpufamily == CPUFAMILY_ARM_LOBOS
2255
+ || g_hw_cpufamily == CPUFAMILY_ARM_PALMA;
2232
2256
#else
2233
2257
return 0 ;
2234
2258
#endif
@@ -2248,7 +2272,11 @@ int cpu_support_arm_i8mm()
2248
2272
#elif __APPLE__
2249
2273
return g_hw_optional_arm_FEAT_I8MM
2250
2274
|| g_hw_cpufamily == CPUFAMILY_ARM_AVALANCHE_BLIZZARD
2251
- || g_hw_cpufamily == CPUFAMILY_ARM_EVEREST_SAWTOOTH;
2275
+ || g_hw_cpufamily == CPUFAMILY_ARM_EVEREST_SAWTOOTH
2276
+ || g_hw_cpufamily == CPUFAMILY_ARM_COLL
2277
+ || g_hw_cpufamily == CPUFAMILY_ARM_IBIZA
2278
+ || g_hw_cpufamily == CPUFAMILY_ARM_LOBOS
2279
+ || g_hw_cpufamily == CPUFAMILY_ARM_PALMA;
2252
2280
#else
2253
2281
return 0 ;
2254
2282
#endif
0 commit comments