Specifies features which may or may not be used by the assembler.
            
Namespace: SharpAssembler.x86Assembly: SharpAssembler x86-64 (in SharpAssembler x86-64.dll) Version: 1.0.0.0 (1.0.0.0)
 Syntax
Syntax
| C# | 
|---|
| [FlagsAttribute] public enum CpuFeatures | 
| Visual Basic | 
|---|
| <FlagsAttribute> _ Public Enumeration CpuFeatures | 
| Visual C++ | 
|---|
| [FlagsAttribute] public enum class CpuFeatures | 
 Members
Members
| Member name | Value | Description | |
|---|---|---|---|
| None | 0 | No features specified. | |
| Fpu | 1 | Floating Point Unit (FPU) instructions. | |
| Mmx | 2 | MMX SIMD instructions. | |
| Sse | 4 | Streaming SIMD Extensions (SSE) instructions. | |
| Sse2 | 8 | Streaming SIMD Extensions 2 (SSE2) instructions. | |
| Sse3 | 16 | Streaming SIMD Extensions 3 (SSE3) instructions. | |
| Ssse3 | 32 | Supplemental Streaming SIMD Extensions 3 (SSSE3) instructions. | |
| Sse4Penryn | 64 | Streaming SIMD Extensions 4.1 (SSE4.1), Penryn subset. | |
| Sse4Nehalemn | 128 | Streaming SIMD Extensions 4.2 (SSE4.2), Nehalem subset. | |
| Sse4 | 192 | Streaming SIMD Extensions 4 (SSE4). | |
| Sse4A | 256 | AMD Streaming SIMD Extensions 4 (SSE4a). | |
| Sse5 | 512 | Streaming SIMD Extensions 5 (SSE5). | |
| XSave | 1024 | XSAVE instructions. | |
| Avx | 2048 | Advanced Vector Extensions (AVX) instructions. | |
| Fma | 4096 | Fused Multiply-Add (FMA) instructions. | |
| Aes | 8192 | Advanced Encryption Standard (AES) instructions. | |
| PclMulQdq | 16384 | PCLMULQDQ instruction. | |
| Amd3DNow | 32768 | 3DNow! instructions. | |
| Cyrix | 65536 | Cyrix-specific instructions. | |
| Amd | 131072 | AMD-specific instructions (older than K6). | |
| Smm | 262144 | System Management Mode instructions. | |
| ProtectedMode | 524288 | Protected mode only instructions. | |
| Undocumented | 1048576 | Undocumented instructions. | |
| Obsolete | 2097152 | Obsolete instructions. | |
| Privileged | 4194304 | Privileged instructions. | |
| Svm | 8388608 | Secure Virtual Machine (SVM) instructions. | |
| PadLock | 16777216 | VIA PadLock instructions. | |
| EM64T | 33554432 | Intel EM64T or better instructions (not necessarily 64-bit only). | 





