これらは命令リファレンスが扱う拡張です。リファレンスは当初、CPUID リーフ 07H のサブリーフ 1、またはそれより後のリーフで列挙されるすべての拡張 (Intel と AMD が 2020 年ごろから追加してきたもの) を扱っていましたが、現在は Intel XED がデコードする命令セット全体を扱います。つまり、XED が拡張ではなく基本セットとして数える汎用命令とシステム命令、CMOV、BMI1、XSAVE、CET のように独自の CPUID ビットを持つ小さな拡張、そして AMD と VIA の拡張です。各ページには、その拡張の命令、CPUID ビット、XED のチップモデルでその拡張を持つとされるプロセッサーを載せ、続いてこのサイトの CPU データから Zen 2 より後の AMD プロセッサーを載せています。

General-purpose

拡張要約ニーモニックプロセッサー
General-purposeThe integer arithmetic, logic, shift, bit, data-movement, jump and call, string, stack and flag instructions that every x86-64 processor runs, from those of the 8086 to those that 64-bit mode added.109すべての x86-64 プロセッサー
CMOVConditional moves: CMOVcc copies a register or memory operand into a register only if a condition on the flags holds, so that code can choose between two values without a branch.1すべての x86-64 プロセッサー
LAHF-SAHFLAHF and SAHF in 64-bit mode, which the first x86-64 processors lacked there, so a CPUID bit says whether they work; they always work in the other modes.2すべての x86-64 プロセッサー
POPCNTPOPCNT counts the set bits of a 16-, 32- or 64-bit operand in one instruction.1Nehalem, Westmere, Sandy Bridge ほか 40 個
LZCNTLZCNT counts the leading zero bits of an operand; unlike BSR it has a defined result for zero, the operand size, and it reports that case in CF.1Haswell, Broadwell, Skylake ほか 30 個
BMI1The first Bit Manipulation Instructions: ANDN, BEXTR, BLSI, BLSMSK, BLSR and TZCNT, which combine, extract, isolate and count bits in one VEX-encoded instruction each (TZCNT is a legacy encoding).6Haswell, Broadwell, Skylake ほか 24 個
BMI2The second Bit Manipulation Instructions: BZHI, MULX, PDEP, PEXT, RORX, SARX, SHLX and SHRX, among them shifts and a multiply that leave the flags alone and bit deposit and extract.8Haswell, Broadwell, Skylake ほか 27 個
ADXADCX and ADOX add with a carry through CF alone or OF alone, so that two independent carry chains can run interleaved, as in multiplying big numbers.2Broadwell, Skylake, Comet Lake ほか 26 個
MOVBEMOVBE loads or stores a value with its bytes reversed, converting between little- and big-endian data as it moves.1Haswell, Broadwell, Skylake ほか 35 個
RDRANDRDRAND returns random numbers from a generator in the processor that its hardware entropy source keeps reseeding.1Ivy Bridge, Haswell, Broadwell ほか 34 個
RDSEEDRDSEED returns random numbers straight from the processor's hardware entropy source, meant for seeding software generators.1Broadwell, Skylake, Comet Lake ほか 31 個
APXIntel's Advanced Performance Extensions double the general-purpose registers to 32 and give integer instructions a separate destination, optional flag suppression, conditional compares and paired pushes and pops, in 64-bit mode.88Nova Lake, Diamond Rapids
TBMTrailing Bit Manipulation (TBM) computes masks and fills around the lowest set or clear bit of a register in one instruction, and adds BEXTR with an immediate.10Piledriver, Excavator, Steamroller

Vector (SSE, AVX and AVX10)

拡張要約ニーモニックプロセッサー
SSESSE, the Streaming SIMD Extensions of the Pentium III: eight 128-bit XMM registers (16 in 64-bit mode), four-wide single-precision arithmetic, MXCSR and prefetches.65すべての x86-64 プロセッサー
SSE2SSE2 extends the XMM registers to double precision and to integer vectors of every width, and adds LFENCE, MFENCE and MOVNTI; x86-64 code does its float and double arithmetic with it.124すべての x86-64 プロセッサー
SSE3SSE3 adds horizontal additions and subtractions, the ADDSUB instructions for complex arithmetic, duplicating moves, LDDQU and the truncating x87 store FISTTP.11すべての x86-64 プロセッサー
SSSE3Supplemental SSE3 adds byte shuffles with PSHUFB, byte alignment with PALIGNR, horizontal integer additions, absolute values, sign changes and two fixed-point multiplies.16Core (Merom, Conroe), Penryn, Nehalem ほか 44 個
SSE4.1SSE4.1 adds blends, rounding, dot products, sign and zero extension, element insert and extract, 32-bit multiplies, PTEST and streaming loads.49Penryn, Nehalem, Westmere ほか 41 個
SSE4.2SSE4.2 adds the string and text compares PCMPESTRI to PCMPISTRM, a 64-bit signed compare and the CRC32 instruction; POPCNT, often counted with it, has a CPUID bit of its own.6Nehalem, Westmere, Sandy Bridge ほか 40 個
AVXAVX widens the vector registers to 256 bits (YMM) and adds the VEX encoding, whose instructions take a separate destination and have no alignment requirement; it brings floating-point arithmetic to 256 bits.253Sandy Bridge, Ivy Bridge, Haswell ほか 31 個
AVX2AVX2 brings integer vector instructions to 256 bits and adds gathers, permutes across 128-bit lanes, shifts by a count per element, broadcasts and masked moves.138Haswell, Broadwell, Skylake ほか 27 個
F16CF16C converts packed half-precision values to single precision and back, for data stored in the compact 16-bit format.2Ivy Bridge, Haswell, Broadwell ほか 30 個
FMAFused multiply-add of packed and scalar singles and doubles, rounded once, in three operand orders (132, 213 and 231) that choose which operand the result replaces.60Haswell, Broadwell, Skylake ほか 28 個
AVX10.1The first version of the converged AVX10 vector ISA: the AVX-512 instruction set of Sapphire Rapids, enumerated by one feature bit and a version number instead of a feature bit per subset.686Nova Lake, Granite Rapids, Diamond Rapids
AVX10.2AVX10 version 2 adds to AVX10.1 bfloat16 arithmetic, FP8 conversions, saturating float-to-integer conversions, IEEE 754-2019 minimum and maximum, more dot products and scalar compares that set the flags for every relation; it is the first version Intel plans for both client and server processors.96Nova Lake, Diamond Rapids
AVX10_V2_AUXConversions from single precision to FP8 and between FP8 and the 6- and 4-bit formats of the OCP microscaling specification, defined with ACE.21まだなし
AVX512ERAVX512ER, the exponential and reciprocal instructions of the Xeon Phi processors, approximates 2^x, 1/x and 1/sqrt(x) in ZMM registers to within 2^-23 or 2^-28.10Knights Landing, Knights Mill
AVX512PFAVX512PF, the gather and scatter prefetches of the Xeon Phi processors, brings the elements that a vector of indices addresses into the first- or second-level cache ahead of a gather or scatter.16Knights Landing, Knights Mill
AVX512_4FMAPSAVX512_4FMAPS performs four fused multiply-adds of single-precision values in a row in one instruction, with four consecutive ZMM registers and four values from memory.4Knights Mill
AVX512_4VNNIWAVX512_4VNNIW adds four dot products of signed words to doublewords in one instruction, with four consecutive ZMM registers and memory.2Knights Mill
AVX512-VP2INTERSECTAVX512-VP2INTERSECT finds the elements that two vectors of doublewords or quadwords have in common and writes the answer as a pair of masks.2Tiger Lake, Zen 5, Zen 6
AVX-VNNIVEX-encoded forms of the AVX512-VNNI byte and word dot products, for processors and code without AVX-512.4Alder Lake, Arrow Lake, Panther Lake ほか 9 個
AVX-VNNI-INT8VEX-encoded dot products of 8-bit integers in every combination of signed and unsigned inputs, accumulated into 32-bit integers.6Arrow Lake, Panther Lake, Nova Lake ほか 4 個
AVX-VNNI-INT16VEX-encoded dot products of 16-bit integers with unsigned or mixed signed and unsigned inputs, accumulated into 32-bit integers.6Arrow Lake, Panther Lake, Nova Lake ほか 2 個
AVX-IFMAVEX-encoded multiply-add of 52-bit unsigned integers into 64-bit accumulators, a building block for big-number arithmetic.2Arrow Lake, Panther Lake, Nova Lake ほか 4 個
AVX-NE-CONVERTVEX-encoded conversions of bfloat16 and half-precision values to single precision and of single precision to bfloat16, which neither consult MXCSR nor raise floating-point exceptions.7Arrow Lake, Panther Lake, Nova Lake ほか 4 個
SSE4aSSE4a, AMD's own addition to SSE3, extracts and inserts bit fields in XMM registers and stores scalar values non-temporally.4K10 (Family 10h), Bulldozer, Piledriver, Zen, Zen+, Bobcat, Dhyana, Excavator, Jaguar, Puma, Steamroller, Zen 2, Zen 3, Zen 4, Zen 5, Zen 6
XOPXOP, the extended operations of AMD's Bulldozer family, adds integer multiply-accumulate, horizontal adds, shifts and rotates per element, compares with a predicate and byte permutes, in an encoding of its own.55Bulldozer, Piledriver, Excavator, Steamroller
FMA4FMA4, AMD's fused multiply-add of the Bulldozer family, takes four operands, a separate destination and three sources, where FMA overwrites one of its three.20Bulldozer, Piledriver, Excavator, Steamroller

x87, MMX and 3DNow!

拡張要約ニーモニックプロセッサー
x87The x87 floating-point unit computes in 80-bit extended precision on a stack of eight registers; x86-64 code still uses it for long double.90すべての x86-64 プロセッサー
MMXMMX, the first SIMD extension of x86, works on packed bytes, words and doublewords in eight 64-bit registers that share the x87 registers.47すべての x86-64 プロセッサー
3DNow!3DNow!, AMD's floating-point extension for MMX registers, computes with two single-precision values packed into one register, with fast reciprocal approximations.25K10 (Family 10h)

Matrix (AMX and ACE)

拡張要約ニーモニックプロセッサー
AMX-TILEThe base of Advanced Matrix Extensions: eight tile registers of up to 1 KiB each, their configuration, and tile loads and stores.7Sapphire Rapids, Emerald Rapids, Granite Rapids ほか 1 個
AMX-INT8Tile matrix multiplication of 8-bit integers, signed or unsigned, accumulated into 32-bit integers.4Sapphire Rapids, Emerald Rapids, Granite Rapids ほか 1 個
AMX-BF16Tile matrix multiplication of bfloat16 values accumulated into single precision.1Sapphire Rapids, Emerald Rapids, Granite Rapids ほか 1 個
AMX-FP16Tile matrix multiplication of IEEE half-precision values accumulated into single precision.1Granite Rapids, Diamond Rapids
AMX-COMPLEXTile multiplication of complex numbers stored as half-precision pairs, producing the real or the imaginary part in single precision.2Granite Rapids, Diamond Rapids
AMX-FP8Tile matrix multiplication of 8-bit floating-point values in the E5M2 and E4M3 formats, accumulated into single precision.4Diamond Rapids
AMX-MOVRSTile loads with a read-shared hint, for data that many cores read.2Diamond Rapids
AMX-AVX512Moves rows of a tile into ZMM registers, optionally converting them to single precision, bfloat16 or half precision on the way.6Diamond Rapids
ACEThe AI Compute Extensions of the x86 Ecosystem Advisory Group: outer products of data in AVX10 vector registers accumulated into AMX tile registers, with block scale registers for microscaling formats.25まだなし

Cryptography

拡張要約ニーモニックプロセッサー
Key LockerKey Locker turns AES keys into handles that only the processor can unwrap, so that software encrypts and decrypts without keeping the keys in memory.11Tiger Lake, Alder Lake, Arrow Lake ほか 4 個
AES-NIAES-NI performs whole rounds of AES encryption and decryption on a 128-bit block in one instruction each, and helps with key expansion.12Westmere, Sandy Bridge, Ivy Bridge ほか 39 個
PCLMULQDQPCLMULQDQ multiplies two 64-bit polynomials over GF(2), without carries, into a 128-bit product.1Westmere, Sandy Bridge, Ivy Bridge ほか 39 個
SHAThe SHA extensions compute rounds and message schedules of SHA-1 and SHA-256 on XMM registers.7Cannon Lake, Ice Lake (client), Tiger Lake ほか 23 個
GFNIGalois field instructions: byte multiplication in GF(2^8) and affine transformations of bytes by an 8x8 bit matrix, in legacy and VEX forms.6Ice Lake (client), Tiger Lake, Alder Lake ほか 16 個
VAESVAES extends the AES round instructions to 256-bit YMM registers, one block per 128-bit lane; with AVX-512 or AVX10 they reach 512 bits.4Ice Lake (client), Tiger Lake, Alder Lake ほか 14 個
VPCLMULQDQVPCLMULQDQ performs one carry-less multiplication per 128-bit lane of a YMM register, and of a ZMM register with AVX-512 or AVX10.1Ice Lake (client), Tiger Lake, Alder Lake ほか 14 個
SHA512VEX-encoded message schedule and round instructions for SHA-384 and SHA-512.3Arrow Lake, Panther Lake, Nova Lake ほか 2 個
SM3VEX-encoded message expansion and round instructions for the SM3 hash function.3Arrow Lake, Panther Lake, Nova Lake ほか 2 個
SM4Key expansion and encryption rounds of the SM4 block cipher, VEX-encoded and, on processors with AVX10, EVEX-encoded up to 512 bits.2Arrow Lake, Panther Lake, Nova Lake ほか 2 個
VIA PadLockVIA's PadLock units encrypt with AES, hash with SHA-1 and SHA-256, generate random numbers and multiply for modular arithmetic, each instruction working through a whole buffer in memory.9まだなし

Memory, caches and atomics

拡張要約ニーモニックプロセッサー
CMPXCHG16BCMPXCHG16B compares and exchanges 16 bytes of memory atomically, for lock-free structures that update a pointer and a counter together.1すべての x86-64 プロセッサー
CLFLUSHCLFLUSH writes a cache line back to memory and removes it from every cache in the system.1すべての x86-64 プロセッサー
CLFLUSHOPTCLFLUSHOPT evicts a cache line like CLFLUSH but with weaker ordering, so that the flushes of many lines can overlap.1Skylake, Comet Lake, Cannon Lake ほか 28 個
CLWBCLWB writes a modified cache line back to memory without necessarily evicting it, which makes stores to persistent memory durable at less cost than a flush.1Tiger Lake, Alder Lake, Arrow Lake ほか 19 個
CLDEMOTECLDEMOTE hints that a cache line should move from the core's own caches to a shared level, so that another core can read it sooner.1Sapphire Rapids, Emerald Rapids, Granite Rapids ほか 5 個
MOVDIRIMOVDIRI writes a doubleword or quadword to memory with a direct store that bypasses the caches, for writing to device registers.1Tiger Lake, Alder Lake, Arrow Lake ほか 11 個
MOVDIR64BMOVDIR64B copies 64 bytes from memory to a 64-byte aligned address as one direct store, the way to hand a work descriptor to a device.1Tiger Lake, Alder Lake, Arrow Lake ほか 11 個
RTMRestricted Transactional Memory: XBEGIN starts a transaction whose memory updates all become visible on XEND, or are all rolled back on a conflict or an abort.4Haswell, Broadwell, Skylake ほか 12 個
TSXLDTRKSuspend load address tracking: within an RTM transaction, XSUSLDTRK and XRESLDTRK bracket loads that stay out of the read set, so they cannot cause conflicts.2Sapphire Rapids, Emerald Rapids, Granite Rapids ほか 1 個
CMPccXADDAtomic compare and add: compares a value in memory with a register and, if the condition holds, adds another register to memory, returning the old value either way.1Arrow Lake, Panther Lake, Nova Lake ほか 3 個
RAO-INTRemote atomic operations: atomic add, and, or and xor on memory that return nothing, so the processor may perform them away from the core.4まだなし
MOVRSLoads and a prefetch with a read-shared hint, for data that many cores read but rarely write.6Nova Lake, Diamond Rapids
PREFETCHIPrefetches code rather than data, from a RIP-relative address, into the cache hierarchy.2Granite Rapids, Diamond Rapids, Clearwater Forest ほか 2 個
PREFETCHWT1PREFETCHWT1 prefetches a cache line into the second-level cache in the exclusive state, ready for the processor to write it.1Knights Landing, Knights Mill
PREFETCHWPREFETCH and PREFETCHW, which came with 3DNow!, fetch a cache line ahead of a read or a write; every AMD64 processor has them, and Intel's processors have PREFETCHW.3すべての x86-64 プロセッサー
CLZEROCLZERO zeroes a whole cache line with one instruction.1Zen, Zen+, Zen 2 ほか 4 個
MCOMMITMCOMMIT waits until earlier stores to memory with delayed error reporting have completed and says in CF whether any of them failed.1Zen 2, Zen 3

System

拡張要約ニーモニックプロセッサー
RDTSCPRDTSCP reads the time-stamp counter together with IA32_TSC_AUX, where operating systems keep the number of the processor, after earlier instructions have executed.1Nehalem, Westmere, Sandy Bridge ほか 40 個
RDPIDRDPID reads IA32_TSC_AUX, where operating systems keep the number of the processor, without the time stamp that RDTSCP also returns.1Ice Lake (client), Tiger Lake, Alder Lake ほか 19 個
SystemThe instructions that operating systems, hypervisors and firmware use to control the processor: descriptor tables, control and model-specific registers, caches and TLBs, and the time-stamp counter.26すべての x86-64 プロセッサー
SYSCALL/SYSRETSYSCALL and SYSRET, the fast system call and return of 64-bit mode, which change privilege level with an entry point and segments held in MSRs instead of a gate in the IDT.2すべての x86-64 プロセッサー
SYSENTER/SYSEXITSYSENTER and SYSEXIT, a fast system call and return that take the kernel's entry point and stack from MSRs, which 32-bit code uses on Intel processors.2すべての x86-64 プロセッサー
VMXVMX, Intel's virtualization extension (VT-x), lets a hypervisor run guests directly on the processor, each virtual processor described by a control structure (VMCS) in memory.13Core (Merom, Conroe), Penryn, Nehalem ほか 34 個
TDXIntel TDX runs confidential virtual machines, trust domains, under the Intel TDX module, which the hypervisor and the guests call with the SEAM instructions.4Emerald Rapids, Granite Rapids, Diamond Rapids
SMXSMX, the Safer Mode Extensions behind Intel TXT, adds GETSEC, whose leaf functions launch a measured environment from code that the processor has authenticated.1Core (Merom, Conroe), Penryn, Nehalem ほか 32 個
SGXIntel SGX protects code and data in enclaves, memory that even the operating system cannot read; ENCLS and ENCLU perform its leaf functions, such as ECREATE and EENTER.3Skylake, Comet Lake, Cannon Lake ほか 11 個
FXSRFXSAVE and FXRSTOR save and restore the x87, MMX and SSE registers and MXCSR in one 512-byte area; the operating system sets CR4.OSFXSR to say it saves SSE state this way.2すべての x86-64 プロセッサー
XSAVEThe XSAVE feature set saves and restores processor state in numbered components that bitmaps select, so one mechanism covers x87, SSE, AVX, AVX-512, AMX and the state that later extensions add.4Sandy Bridge, Ivy Bridge, Haswell ほか 36 個
XSAVEOPTXSAVEOPT saves like XSAVE but may skip state components that have not changed since the last XRSTOR or are in their initial state, which saves time on context switches.1Sandy Bridge, Ivy Bridge, Haswell ほか 36 個
XSAVECXSAVEC saves processor state in the compacted format, which packs the selected components together and leaves out those in their initial state.1Skylake, Comet Lake, Cannon Lake ほか 28 個
XSAVESXSAVES and XRSTORS save and restore supervisor state components, such as the Processor Trace and CET registers, together with user state, in the compacted format; ring 0 only.2Skylake, Comet Lake, Cannon Lake ほか 28 個
MONITOR/MWAITMONITOR arms address monitoring and MWAIT waits in an optimized state for a store to the monitored range or an interrupt; kernels use them to idle processors.2すべての x86-64 プロセッサー
WAITPKGUMONITOR, UMWAIT and TPAUSE let user code wait in a power-saving state for a store to an address or for a time-stamp deadline, instead of spinning.3Alder Lake, Arrow Lake, Panther Lake ほか 8 個
SERIALIZESERIALIZE waits until all earlier instructions have completed and their stores have drained, without the register side effects of CPUID or the control transfer of IRET.1Alder Lake, Arrow Lake, Panther Lake ほか 7 個
SMAPSupervisor Mode Access Prevention stops the kernel from reading or writing user pages, unless it sets the AC flag with STAC for the access and clears it again with CLAC.2Broadwell, Skylake, Comet Lake ほか 29 個
PKUProtection keys for user pages: each page carries one of 16 keys, and RDPKRU and WRPKRU read and write the per-thread register that disables access or writes for each key.2Comet Lake, Cannon Lake, Ice Lake (client) ほか 19 個
FSGSBASERDFSBASE, RDGSBASE, WRFSBASE and WRGSBASE read and write the FS and GS segment bases in 64-bit mode, once the operating system has enabled them in CR4.4Ivy Bridge, Haswell, Broadwell ほか 35 個
INVPCIDINVPCID invalidates TLB entries by process-context identifier (PCID): of one address, of one context, or of all contexts with or without global pages; ring 0 only.1Haswell, Broadwell, Skylake ほか 22 個
CETControl-flow Enforcement Technology: shadow stacks, which hold a copy of every return address that ordinary stores cannot change, and indirect branch tracking, which allows indirect jumps only to ENDBR instructions.14Tiger Lake, Alder Lake, Arrow Lake ほか 12 個
UINTRUser interrupts: a thread can send an interrupt with SENDUIPI to a thread on another core, whose handler then runs in user mode without the kernel.5Arrow Lake, Panther Lake, Nova Lake ほか 6 個
MPXMemory Protection Extensions added bound registers and instructions that check pointers against bounds; Intel has deprecated MPX, and its core processors since Ice Lake lack it.7Skylake, Comet Lake, Cannon Lake ほか 7 個
PCONFIGPCONFIG configures platform features through leaf functions selected by EAX, such as programming the keys of multi-key total memory encryption; ring 0 only.1Tiger Lake, Alder Lake, Arrow Lake ほか 9 個
WBNOINVDWBNOINVD writes every modified cache line back to memory, as WBINVD does, but leaves the lines valid in the caches.1Tiger Lake, Alder Lake, Arrow Lake ほか 14 個
PTWRITEPTWRITE lets software put a value of its own into the Intel Processor Trace stream, for example to mark events in a trace.1Alder Lake, Arrow Lake, Panther Lake ほか 10 個
ENQCMDENQCMD and ENQCMDS send a 64-byte command to the shared work queue of a device as one atomic write, tagged with a process address space ID, and learn from ZF whether the device took it.2Sapphire Rapids, Emerald Rapids, Granite Rapids ほか 3 個
MSRLISTReads or writes a list of up to 64 model-specific registers with one instruction.2Panther Lake, Nova Lake, Diamond Rapids ほか 2 個
WRMSRNSA model-specific register write that, unlike WRMSR, is not serializing.1Panther Lake, Nova Lake, Diamond Rapids ほか 2 個
MSR_IMMForms of RDMSR and WRMSRNS that take the register number as an immediate and the value in any general-purpose register.2Clearwater Forest
USER_MSRLets user-mode code read and write the model-specific registers that the operating system allows in a bitmap.2Clearwater Forest
FREDFlexible Return and Event Delivery replaces the IDT-based delivery of interrupts, exceptions and system calls with one mechanism, and adds ERETS and ERETU to return from it.2Panther Lake, Nova Lake, Diamond Rapids ほか 1 個
LKGSLoads the GS segment from a selector but writes the descriptor's base address to the IA32_KERNEL_GS_BASE MSR, so a FRED kernel can change a thread's GS without losing its own GS base.1Panther Lake, Nova Lake, Diamond Rapids ほか 1 個
HRESETLets the kernel reset selected history that the processor keeps for its hardware prediction features, as enumerated in CPUID leaf 20H.1Alder Lake, Arrow Lake, Panther Lake ほか 5 個
PBNDKBEncrypts and authenticates data with a key tied to the platform, for configuring Total Storage Encryption through PCONFIG.1Panther Lake, Nova Lake
IBHFIndirect Branch History Fence: in ring 0 with BHI_DIS_S set, keeps branch history from before the fence from steering the predicted targets of later indirect branches.1Arrow Lake, Panther Lake, Nova Lake
LWPLightweight Profiling (LWP) lets a program count and sample its own events into a ring buffer in memory, without entering the kernel.4Bulldozer, Piledriver
SVMSVM, AMD's virtualization extension (AMD-V), runs a guest with VMRUN from a control block in memory, the VMCB, until an intercepted event returns control to the hypervisor.8K10 (Family 10h), Bulldozer, Piledriver ほか 7 個
SEV-SNPSEV-SNP, Secure Nested Paging, keeps a reverse map (RMP) of which guest owns each page, so that the hypervisor cannot remap or read the memory of an encrypted guest.4Zen 3, Zen 4, Zen 5 ほか 1 個
MONITORXMONITORX and MWAITX are AMD's MONITOR and MWAIT for every privilege level, with a timeout on the wait.2Zen 2, Zen 3, Zen 4 ほか 2 個
RDPRURDPRU lets programs read the MPERF and APERF counters, which measure the processor's effective frequency, without a system call.1Zen 2, Zen 3, Zen 4 ほか 2 個
INVLPGBINVLPGB invalidates TLB entries on every processor of a system at once, without interrupts between processors, and TLBSYNC waits for them to finish.2Zen 3, Zen 4, Zen 5 ほか 1 個

出典

  1. Intel XED, the X86 Encoder Decoder