News:

Masm32 SDK description, downloads and other helpful links
Message to All Guests

Main Menu

CPU Features

Started by MichaelW, May 10, 2016, 08:47:29 PM

Previous topic - Next topic

MichaelW

The attachment contains another component from my C and X86-64 assembly tutorial, converted to 32-bit MASM code. Again, the tutorial targets beginning programmers in their early teens, and this is the reason for the thorough commenting.
Well Microsoft, here's another nice mess you've gotten us into.

jj2007

Intel(R) Core(TM) i5-2450M CPU @ 2.50GHz (MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX)
_SSE3                   1
_PCLMULQDQ              1
_DTES64                 1
_MONITOR                1
_DS_CPL                 1
_VMX                    1
_SMX                    0
_EIST                   1
_TM2                    1
_SSSE3                  1
_CNXT_ID                0
_SDBG                   0
_FMA                    0
_CMPXCHG16B             1
_XTPR_UPDATE_CONTROL    1
_PDCM                   1
_PCID                   1
_DCA                    0
_SSE4_1                 1
_SSE4_2                 1
_X2APIC                 1
_MOVBE                  0
_POPCNT                 1
_TSC_DEADLINE           1
_AESNI                  1
_XSAVE                  1
_OSXSAVE                1
_AVX                    1
_F16C                   0
_RDRAND                 0

_FPU                    1
_VME                    1
_DE                     1
_PSE                    1
_TSC                    1
_MSR                    1
_PAE                    1
_MCE                    1
_CX8                    1
_APIC                   1
_SEP                    1
_MTRR                   1
_PGE                    1
_MCA                    1
_CMOV                   1
_PAT                    1
_PSE_36                 1
_PSN                    0
_CLFSH                  1
_DS                     1
_ACPI                   1
_MMX                    1
_FXSR                   1
_SSE                    1
_SSE2                   1
_SS                     1
_HTT                    1
_TM                     1
_PBE                    1
:t

mabdelouahab

_SSE3                   1
_PCLMULQDQ              1
_DTES64                 1
_MONITOR                1
_DS_CPL                 1
_VMX                    1
_SMX                    0
_EIST                   1
_TM2                    1
_SSSE3                  1
_CNXT_ID                0
_SDBG                   1
_FMA                    1
_CMPXCHG16B             1
_XTPR_UPDATE_CONTROL    1
_PDCM                   1
_PCID                   1
_DCA                    0
_SSE4_1                 1
_SSE4_2                 1
_X2APIC                 0
_MOVBE                  1
_POPCNT                 1
_TSC_DEADLINE           1
_AESNI                  1
_XSAVE                  1
_OSXSAVE                1
_AVX                    1
_F16C                   1
_RDRAND                 1

_FPU                    1
_VME                    1
_DE                     1
_PSE                    1
_TSC                    1
_MSR                    1
_PAE                    1
_MCE                    1
_CX8                    1
_APIC                   1
_SEP                    1
_MTRR                   1
_PGE                    1
_MCA                    1
_CMOV                   1
_PAT                    1
_PSE_36                 1
_PSN                    0
_CLFSH                  1
_DS                     1
_ACPI                   1
_MMX                    1
_FXSR                   1
_SSE                    1
_SSE2                   1
_SS                     1
_HTT                    1
_TM                     1
_PBE                    1

Press any key to continue ...

FORTRANS

_SSE3                   0
_PCLMULQDQ              0
_DTES64                 0
_MONITOR                0
_DS_CPL                 0
_VMX                    0
_SMX                    0
_EIST                   0
_TM2                    0
_SSSE3                  0
_CNXT_ID                0
_SDBG                   0
_FMA                    0
_CMPXCHG16B             0
_XTPR_UPDATE_CONTROL    0
_PDCM                   0
_PCID                   0
_DCA                    0
_SSE4_1                 0
_SSE4_2                 0
_X2APIC                 0
_MOVBE                  0
_POPCNT                 0
_TSC_DEADLINE           0
_AESNI                  0
_XSAVE                  0
_OSXSAVE                0
_AVX                    0
_F16C                   0
_RDRAND                 0

_FPU                    1
_VME                    1
_DE                     1
_PSE                    1
_TSC                    1
_MSR                    1
_PAE                    1
_MCE                    1
_CX8                    1
_APIC                   0
_SEP                    1
_MTRR                   1
_PGE                    1
_MCA                    1
_CMOV                   1
_PAT                    1
_PSE_36                 1
_PSN                    0
_CLFSH                  0
_DS                     0
_ACPI                   0
_MMX                    1
_FXSR                   1
_SSE                    1
_SSE2                   0
_SS                     0
_HTT                    0
_TM                     0
_PBE                    0

Press any key to continue ...

MichaelW

I should have added that the ECX features are not very useful for ancient systems, because most or all of such systems are unlikely to support any of the features :)
Well Microsoft, here's another nice mess you've gotten us into.

Vortex

Tested on a Pentium IV Prescott :

_SSE3                   1
_PCLMULQDQ              0
_DTES64                 1
_MONITOR                1
_DS_CPL                 1
_VMX                    0
_SMX                    0
_EIST                   0
_TM2                    0
_SSSE3                  0
_CNXT_ID                1
_SDBG                   0
_FMA                    0
_CMPXCHG16B             1
_XTPR_UPDATE_CONTROL    1
_PDCM                   0
_PCID                   0
_DCA                    0
_SSE4_1                 0
_SSE4_2                 0
_X2APIC                 0
_MOVBE                  0
_POPCNT                 0
_TSC_DEADLINE           0
_AESNI                  0
_XSAVE                  0
_OSXSAVE                0
_AVX                    0
_F16C                   0
_RDRAND                 0

_FPU                    1
_VME                    1
_DE                     1
_PSE                    1
_TSC                    1
_MSR                    1
_PAE                    1
_MCE                    1
_CX8                    1
_APIC                   1
_SEP                    1
_MTRR                   1
_PGE                    1
_MCA                    1
_CMOV                   1
_PAT                    1
_PSE_36                 1
_PSN                    0
_CLFSH                  1
_DS                     1
_ACPI                   1
_MMX                    1
_FXSR                   1
_SSE                    1
_SSE2                   1
_SS                     1
_HTT                    1
_TM                     1
_PBE                    1[code]

sinsi

AMD A10-7850K Radeon R7, 12 Compute Cores 4C+8G

_SSE3                   1
_PCLMULQDQ              1
_DTES64                 0
_MONITOR                1
_DS_CPL                 0
_VMX                    0
_SMX                    0
_EIST                   0
_TM2                    0
_SSSE3                  1
_CNXT_ID                0
_SDBG                   0
_FMA                    1
_CMPXCHG16B             1
_XTPR_UPDATE_CONTROL    0
_PDCM                   0
_PCID                   0
_DCA                    0
_SSE4_1                 1
_SSE4_2                 1
_X2APIC                 0
_MOVBE                  0
_POPCNT                 1
_TSC_DEADLINE           0
_AESNI                  1
_XSAVE                  1
_OSXSAVE                1
_AVX                    1
_F16C                   1
_RDRAND                 0

_FPU                    1
_VME                    1
_DE                     1
_PSE                    1
_TSC                    1
_MSR                    1
_PAE                    1
_MCE                    1
_CX8                    1
_APIC                   1
_SEP                    1
_MTRR                   1
_PGE                    1
_MCA                    1
_CMOV                   1
_PAT                    1
_PSE_36                 1
_PSN                    0
_CLFSH                  1
_DS                     0
_ACPI                   0
_MMX                    1
_FXSR                   1
_SSE                    1
_SSE2                   1
_SS                     0
_HTT                    1
_TM                     0
_PBE                    0


hutch--

i7 Haswell 6 core.


_SSE3                   1
_PCLMULQDQ              1
_DTES64                 0
_MONITOR                0
_DS_CPL                 0
_VMX                    0
_SMX                    0
_EIST                   1
_TM2                    1
_SSSE3                  1
_CNXT_ID                0
_SDBG                   0
_FMA                    1
_CMPXCHG16B             1
_XTPR_UPDATE_CONTROL    1
_PDCM                   0
_PCID                   0
_DCA                    0
_SSE4_1                 1
_SSE4_2                 1
_X2APIC                 0
_MOVBE                  1
_POPCNT                 1
_TSC_DEADLINE           0
_AESNI                  1
_XSAVE                  1
_OSXSAVE                1
_AVX                    1
_F16C                   1
_RDRAND                 1

_FPU                    1
_VME                    1
_DE                     1
_PSE                    1
_TSC                    1
_MSR                    1
_PAE                    1
_MCE                    1
_CX8                    1
_APIC                   1
_SEP                    1
_MTRR                   1
_PGE                    1
_MCA                    1
_CMOV                   1
_PAT                    1
_PSE_36                 1
_PSN                    0
_CLFSH                  1
_DS                     0
_ACPI                   1
_MMX                    1
_FXSR                   1
_SSE                    1
_SSE2                   1
_SS                     1
_HTT                    1
_TM                     1
_PBE                    1

Press any key to continue ...

Siekmanski

i7-4930K Ivy Bridge-E 6-Core
_SSE3                   1
_PCLMULQDQ              1
_DTES64                 1
_MONITOR                1
_DS_CPL                 1
_VMX                    1
_SMX                    0
_EIST                   1
_TM2                    1
_SSSE3                  1
_CNXT_ID                0
_SDBG                   0
_FMA                    0
_CMPXCHG16B             1
_XTPR_UPDATE_CONTROL    1
_PDCM                   1
_PCID                   1
_DCA                    1
_SSE4_1                 1
_SSE4_2                 1
_X2APIC                 1
_MOVBE                  0
_POPCNT                 1
_TSC_DEADLINE           1
_AESNI                  1
_XSAVE                  1
_OSXSAVE                1
_AVX                    1
_F16C                   1
_RDRAND                 1

_FPU                    1
_VME                    1
_DE                     1
_PSE                    1
_TSC                    1
_MSR                    1
_PAE                    1
_MCE                    1
_CX8                    1
_APIC                   1
_SEP                    1
_MTRR                   1
_PGE                    1
_MCA                    1
_CMOV                   1
_PAT                    1
_PSE_36                 1
_PSN                    0
_CLFSH                  1
_DS                     1
_ACPI                   1
_MMX                    1
_FXSR                   1
_SSE                    1
_SSE2                   1
_SS                     1
_HTT                    1
_TM                     1
_PBE                    1
Creative coders use backward thinking techniques as a strategy.