13.07.2015 Views

Volume 3: General-Purpose and System Instructions - Stanford ...

Volume 3: General-Purpose and System Instructions - Stanford ...

Volume 3: General-Purpose and System Instructions - Stanford ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

24594 Rev. 3.10 February 2005 AMD64 TechnologyD.2 CPUID Feature SetsThe CPUID feature sets shown in Figure D-1 <strong>and</strong> listed inTable D-1 on page 457 include:• Basic <strong>Instructions</strong>—<strong>Instructions</strong> that are supported in allhardware implementations of the AMD64 architecture,except that the following instructions are implemented onlyif their associated CPUID function bit is set:- CLFLUSH, indicated by EDX bit 19 of CPUID st<strong>and</strong>ardfunction 1.- CMPXCHG8B, indicated by EDX bit 8 of CPUIDst<strong>and</strong>ard function 1 <strong>and</strong> extended function 8000_0001h.- CMPXCHG16B, indicated by ECX bit 13 of CPUIDst<strong>and</strong>ard function 1.- CMOVcc (conditional moves), indicated by EDX bit 15 ofCPUID st<strong>and</strong>ard function 1 <strong>and</strong> extended function8000_0001h.- RDMSR <strong>and</strong> WRMSR, indicated by EDX bit 5 of CPUIDst<strong>and</strong>ard function 1 <strong>and</strong> extended function 8000_0001h.- RDTSC, indicated by EDX bit 4 of CPUID st<strong>and</strong>ardfunction 1 <strong>and</strong> extended function 8000_0001h.- RDTSCP, indicated by EDX bit 27 of CPUID extendedfunction 8000_0001h.- SYSCALL <strong>and</strong> SYSRET, indicated by EDX bit 11 ofCPUID extended function 8000_0001h.- SYSENTER <strong>and</strong> SYSEXIT, indicated by EDX bit 11 ofCPUID st<strong>and</strong>ard function 1.• x87 <strong>Instructions</strong>—Legacy floating-point instructions that usethe ST(0)–ST(7) stack registers (FPR0–FPR7 physicalregisters) <strong>and</strong> are supported if the following bits are set:- On-chip floating-point unit, indicated by EDX bit 0 ofCPUID st<strong>and</strong>ard function 1 <strong>and</strong> extended function8000_0001h.- FCMOVcc (conditional moves), indicated by EDX bit 15of CPUID st<strong>and</strong>ard function 1 <strong>and</strong> extended function8000_0001h. This bit indicates support for x87 floatingpointconditional moves (FCMOVcc) whenever the On-Chip Floating-Point Unit bit (bit 0) is also set.• MMX <strong>Instructions</strong>—Vector integer instructions that areimplemented in the MMX instruction set, use the MMXAppendix D: Instruction Subsets <strong>and</strong> CPUID Feature Sets 455

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!