úÎ-'Qk      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij'non-portable (requires IA-32 processor) provisionalmartin@grabmueller.de Safe-Infered(features as found in page 1, register D (features as found in page 1, register C Processor information. Processor family. Processor model. Processor stepping. !Information for caches and TLBs. Prefetching information. 2Trace cache (1st-level code cache) configuration. "Second-level cache configuration. Internal use only. No third level support. "Second-level cache configuration. No second level support. &First-level code cache configuration. &First-level code cache configuration. Configuration of data TLB. Configuration of code TLB. ACache associativity. For some entries, this is not specified in ! the manual. We report these as . Bytes per sector in a cache. Line size in a cache. ;Cache size. Some entries can have alternative cache sizes, ! therefore the complicated type. 9Page size. Some entries can have alternative page sizes, ! therefore the complicated type. "#MuOps in a processors trace cache. $*Associativity in a set-associative cache. &Number of entries in a TLB. ( Execute the cpuid& instructions with the given argument : in the EAX register. Return the values of the registers & EAX, EBX, ECX and EDX in that order. ) Execute the cpuid# instruction and return the vendor & string reported by that instruction. * Execute the cpuid) instruction and return the brand string 9 (processor name and maximum frequency) reported by that  instruction. +@Fetch all available cache information from the processor, using  the cpuid( instruction. The list is not ordered. ,BRetrieve basic processor information from the processor using the  cpuid instruction. q  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopk  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk(,)*+! $%&'  "#-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijV  ! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq       !!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk cpuid-0.2.3 System.Cpuid Feature1D Feature1CFlagSet ProcessorInfopiFamilypiModel piSteppingpiType CacheInfo Prefetching TraceCacheThirdLevelCacheNoSecondOrThirdLevelCacheNoThirdLevelCacheSecondLevelCacheNoSecondLevelCacheFirstLevelDCacheFirstLevelICacheDataTLBInstructionTLB Associativity DirectMappedSetAssociativeBytesPerSectorLineSize CacheSize CacheSizeOrPageSize PageSizeOrMuOpsWaysEntriescpuid vendorString brandString cacheInfo processorInfofeaturestestFlagsse3 pclmulqdqdtes64monitordscplvmxsmxesttm2ssse3cnxtidfma cmpxchg16bxtprpdcmpciddcasse4_1sse4_2x2apicmovbepopcntdeadlineaesxsaveosxsaveavxf16crdrand hypervisorfpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36psnclfshdsacpimmxfxsrssesse2sshtttmia64pbe$fShowFeature1D$fBoundedFeature1D$fEnumFeature1D$fShowFeature1C$fBoundedFeature1C$fEnumFeature1C