@@ -122,89 +122,89 @@ struct internal_type_info_array_t {
122122 struct internal_type_info_t * data ;
123123};
124124
125- #define LBIT (x ) ((1ULL) << x)
125+ #define LBIT (x ) ((( 1ULL) << x) )
126126
127127// common detection bits for CPUs:
128- #define _M_ 0x0000000000000001ULL
129- #define MOBILE_ 0x0000000000000002ULL
130- #define _MP_ 0x0000000000000004ULL
131- #define _3 0x0000000000000008ULL
132- #define _5 0x0000000000000010ULL
133- #define _7 0x0000000000000020ULL
134- #define _9 0x0000000000000040ULL
135- #define _H 0x0000000000000080ULL // powerful mobile processors for laptop
136- #define _S 0x0000000000000100ULL
137- #define _U 0x0000000000000200ULL // ultra-low power
138- #define _X 0x0000000000000400ULL // CPU with great amount of power
139- #define _F 0x0000000000000800ULL // CPU that doesn’t have integrated graphics
140- #define _G 0x0000000000001000ULL // CPU with additional built-in integrated graphics
141- #define _E 0x0000000000002000ULL // Embedded (Intel)
128+ #define _M_ LBIT( 0 )
129+ #define MOBILE_ LBIT( 1 )
130+ #define _MP_ LBIT( 2 )
131+ #define _3 LBIT( 3 )
132+ #define _5 LBIT( 4 )
133+ #define _7 LBIT( 5 )
134+ #define _9 LBIT( 6 )
135+ #define _H LBIT( 7 ) // powerful mobile processors for laptop
136+ #define _S LBIT( 8 )
137+ #define _U LBIT( 9 ) // ultra-low power
138+ #define _X LBIT( 10 ) // CPU with great amount of power
139+ #define _F LBIT( 11 ) // CPU that doesn’t have integrated graphics
140+ #define _G LBIT( 12 ) // CPU with additional built-in integrated graphics
141+ #define _E LBIT( 13 ) // Embedded (Intel)
142142
143143// additional detection bits for Intel CPUs:
144- #define PENTIUM_ 0x0000000000010000ULL
145- #define CELERON_ 0x0000000000020000ULL
146- #define CORE_ 0x0000000000040000ULL
147- #define _I_ 0x0000000000080000ULL
148- #define XEON_ 0x0000000000100000ULL
149- #define ATOM_ 0x0000000000200000ULL
150- #define _K 0x0000000000400000ULL
151- #define _P 0x0000000000800000ULL
152- #define _N 0x0000000001000000ULL
153- #define _W_ 0x0000000002000000ULL
154- #define _D_ 0x0000000004000000ULL
155- #define _BRONZE_ 0x0000000008000000ULL
156- #define _SILVER_ 0x0000000010000000ULL
157- #define _GOLD_ 0x0000000020000000ULL
158- #define _PLATINIUM_ 0x0000000040000000ULL
159- #define _MAX_ 0x0000000080000000ULL
160- #define _J_ 0x0000000100000000ULL
161- #define _N_ 0x0000000200000000ULL
162- #define _ULTRA_ 0x0000000400000000ULL
163- #define _V 0x0000000800000000ULL
164- #define _L 0x0000001000000000ULL
165- #define _T 0x0000002000000000ULL
166- #define _U_ 0x0000004000000000ULL
144+ #define PENTIUM_ LBIT( 15 )
145+ #define CELERON_ LBIT( 16 )
146+ #define CORE_ LBIT( 17 )
147+ #define _I_ LBIT( 18 )
148+ #define XEON_ LBIT( 19 )
149+ #define ATOM_ LBIT( 20 )
150+ #define _K LBIT( 21 ) // an unlocked desktop processor that allows for overclocking
151+ #define _P LBIT( 22 )
152+ #define _N LBIT( 23 )
153+ #define _W_ LBIT( 24 )
154+ #define _D_ LBIT( 25 )
155+ #define _BRONZE_ LBIT( 26 )
156+ #define _SILVER_ LBIT( 27 )
157+ #define _GOLD_ LBIT( 28 )
158+ #define _PLATINIUM_ LBIT( 29 )
159+ #define _MAX_ LBIT( 30 )
160+ #define _J_ LBIT( 31 )
161+ #define _N_ LBIT( 32 )
162+ #define _ULTRA_ LBIT( 33 )
163+ #define _V LBIT( 34 ) // Lunar Lake
164+ #define _L LBIT( 35 ) // LGA package (UL = Power efficient, in LGA package / HL = Highest performance, in LGA package)
165+ #define _T LBIT( 36 ) // Power-optimized lifestyle
166+ #define _U_ LBIT( 37 )
167167
168168// additional detection bits for AMD CPUs:
169- #define ATHLON_ 0x0000000000010000ULL
170- #define _XP_ 0x0000000000020000ULL
171- #define DURON_ 0x0000000000040000ULL
172- #define SEMPRON_ 0x0000000000080000ULL
173- #define OPTERON_ 0x0000000000100000ULL
174- #define TURION_ 0x0000000000200000ULL
175- #define RYZEN_ 0x0000000000400000ULL
176- #define RYZEN_TR_ 0x0000000000800000ULL
177- #define EPYC_ 0x0000000001000000ULL
178- #define _LV_ 0x0000000002000000ULL
179- #define _64_ 0x0000000004000000ULL
180- #define _X2 0x0000000008000000ULL
181- #define _X3 0x0000000010000000ULL
182- #define _X4 0x0000000020000000ULL
183- #define _X6 0x0000000040000000ULL
184- #define _FX 0x0000000080000000ULL
185- #define _APU_ 0x0000000100000000ULL
186- #define C86_ 0x0000000200000000ULL
187- #define _Z 0x0000000400000000ULL
188- #define _AI_ 0x0000000800000000ULL
169+ #define ATHLON_ LBIT( 15 )
170+ #define _XP_ LBIT( 16 )
171+ #define DURON_ LBIT( 17 )
172+ #define SEMPRON_ LBIT( 18 )
173+ #define OPTERON_ LBIT( 19 )
174+ #define TURION_ LBIT( 20 )
175+ #define RYZEN_ LBIT( 21 )
176+ #define RYZEN_TR_ LBIT( 22 )
177+ #define EPYC_ LBIT( 23 )
178+ #define _LV_ LBIT( 24 )
179+ #define _64_ LBIT( 25 )
180+ #define _X2 LBIT( 26 )
181+ #define _X3 LBIT( 27 )
182+ #define _X4 LBIT( 28 )
183+ #define _X6 LBIT( 29 )
184+ #define _FX LBIT( 30 )
185+ #define _APU_ LBIT( 31 )
186+ #define C86_ LBIT( 32 )
187+ #define _Z LBIT( 33 )
188+ #define _AI_ LBIT( 34 )
189189
190190// additional detection bits for Via CPUs:
191- #define SAMUEL_ 0x0000000000010000ULL
192- #define EZRA_ 0x0000000000020000ULL
193- #define NEHEMIAH_ 0x0000000000040000ULL
194- #define ESTHER_ 0x0000000000080000ULL
195- #define EDEN_ 0x0000000000100000ULL
196- #define CNA_ 0x0000000000200000ULL
197- #define NANO_ 0x0000000000400000ULL
198- #define QUADCORE_ 0x0000000000800000ULL
191+ #define SAMUEL_ LBIT( 15 )
192+ #define EZRA_ LBIT( 16 )
193+ #define NEHEMIAH_ LBIT( 17 )
194+ #define ESTHER_ LBIT( 18 )
195+ #define EDEN_ LBIT( 19 )
196+ #define CNA_ LBIT( 20 )
197+ #define NANO_ LBIT( 21 )
198+ #define QUADCORE_ LBIT( 22 )
199199
200200// additional detection bits for Zhaoxin CPUs:
201- #define KAISHENG_ 0x0000000000010000ULL
202- #define KAIXIAN_ 0x0000000000020000ULL
203- #define _KH_ 0x0000000000040000ULL
204- #define _KX_ 0x0000000000080000ULL
205- #define _ZX_ 0x0000000000100000ULL
206- #define _C 0x0000000000200000ULL
207- #define _D 0x0000000000400000ULL
201+ #define KAISHENG_ LBIT( 15 )
202+ #define KAIXIAN_ LBIT( 16 )
203+ #define _KH_ LBIT( 17 )
204+ #define _KX_ LBIT( 18 )
205+ #define _ZX_ LBIT( 19 )
206+ #define _C LBIT( 20 )
207+ #define _D LBIT( 21 )
208208
209209
210210int cpu_ident_internal (struct cpu_raw_data_t * raw , struct cpu_id_t * data ,
0 commit comments