Skip to content

Commit ddb10c2

Browse files
Test 5
1 parent 1dd01cc commit ddb10c2

File tree

1 file changed

+73
-73
lines changed

1 file changed

+73
-73
lines changed

libcpuid/libcpuid_internal.h

Lines changed: 73 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -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

210210
int cpu_ident_internal(struct cpu_raw_data_t* raw, struct cpu_id_t* data,

0 commit comments

Comments
 (0)