Specifies features which may or may not be used by the assembler.

Namespace: SharpAssembler.x86
Assembly: SharpAssembler x86-64 (in SharpAssembler x86-64.dll) Version: 1.0.0.0 (1.0.0.0)

Syntax

C#
[FlagsAttribute]
public enum CpuFeatures
Visual Basic
<FlagsAttribute> _
Public Enumeration CpuFeatures
Visual C++
[FlagsAttribute]
public enum class CpuFeatures

Members

Member nameValueDescription
None0 No features specified.
Fpu1 Floating Point Unit (FPU) instructions.
Mmx2 MMX SIMD instructions.
Sse4 Streaming SIMD Extensions (SSE) instructions.
Sse28 Streaming SIMD Extensions 2 (SSE2) instructions.
Sse316 Streaming SIMD Extensions 3 (SSE3) instructions.
Ssse332 Supplemental Streaming SIMD Extensions 3 (SSSE3) instructions.
Sse4Penryn64 Streaming SIMD Extensions 4.1 (SSE4.1), Penryn subset.
Sse4Nehalemn128 Streaming SIMD Extensions 4.2 (SSE4.2), Nehalem subset.
Sse4192 Streaming SIMD Extensions 4 (SSE4).
Sse4A256 AMD Streaming SIMD Extensions 4 (SSE4a).
Sse5512 Streaming SIMD Extensions 5 (SSE5).
XSave1024 XSAVE instructions.
Avx2048 Advanced Vector Extensions (AVX) instructions.
Fma4096 Fused Multiply-Add (FMA) instructions.
Aes8192 Advanced Encryption Standard (AES) instructions.
PclMulQdq16384 PCLMULQDQ instruction.
Amd3DNow32768 3DNow! instructions.
Cyrix65536 Cyrix-specific instructions.
Amd131072 AMD-specific instructions (older than K6).
Smm262144 System Management Mode instructions.
ProtectedMode524288 Protected mode only instructions.
Undocumented1048576 Undocumented instructions.
Obsolete2097152 Obsolete instructions.
Privileged4194304 Privileged instructions.
Svm8388608 Secure Virtual Machine (SVM) instructions.
PadLock16777216 VIA PadLock instructions.
EM64T33554432 Intel EM64T or better instructions (not necessarily 64-bit only).

See Also