Intel® ISA Extensions
Use hardware-based isolation and memory encryption to provide more code protection in your solutions.
1094 Discussions

Does Intel Software Development Emulator support SSE3 instruction set?

SergeyKostrov
Valued Contributor II
952 Views

One of my test computers has aP4 CPU and it doesn't support SSE3.My question is:

DoesIntel Software Development Emulator support SSE3 instruction set?

Here are some technical data for theP4 CPU fromthe test computer:

Part 1:
CPU Vendor: GenuineIntel
HTT and Streaming SIMD Extensions features:
HTT : 1
MMX : 1
SSE2 : 1
SSE3 : 0
SSSE3 : 0
SSE4.1: 0
SSE4.2: 0

Part 2:
Basic CPUID Information 0
CPUInfo[0] = 0x00000002
CPUInfo[1] = 0x756E6547
CPUInfo[2] = 0x6C65746E
CPUInfo[3] = 0x49656E69
Basic CPUID Information 1
CPUInfo[0] = 0x00000F12
CPUInfo[1] = 0x00010808
CPUInfo[2] = 0x00000000
CPUInfo[3] = 0x3FEBFBFF
Basic CPUID Information 2
CPUInfo[0] = 0x665B5001
CPUInfo[1] = 0x00000000
CPUInfo[2] = 0x00000000
CPUInfo[3] = 0x007A7040
Extended Function CPUID Information 80000000
CPUInfo[0] = 0x80000004
CPUInfo[1] = 0x00000000
CPUInfo[2] = 0x00000000
CPUInfo[3] = 0x00000000
Extended Function CPUID Information 80000001
CPUInfo[0] = 0x00000000
CPUInfo[1] = 0x00000000
CPUInfo[2] = 0x00000000
CPUInfo[3] = 0x00000000
Extended Function CPUID Information 80000002
CPUInfo[0] = 0x20202020
CPUInfo[1] = 0x20202020
CPUInfo[2] = 0x20202020
CPUInfo[3] = 0x6E492020
Extended Function CPUID Information 80000003
CPUInfo[0] = 0x286C6574
CPUInfo[1] = 0x50202952
CPUInfo[2] = 0x69746E65
CPUInfo[3] = 0x52286D75
Extended Function CPUID Information 80000004
CPUInfo[0] = 0x20342029
CPUInfo[1] = 0x20555043
CPUInfo[2] = 0x30362E31
CPUInfo[3] = 0x007A4847
CPU Brand String: Intel Pentium 4 CPU 1.60GHz
CPU Vendor : GenuineIntel
Stepping ID = 2
Model = 1
Family = 15
Brand Index = 8
CLFLUSH Cache Line Size = 64
The following features are supported:
FPU - Floating Point Unit On Chip
VME - Virtual 8086 Mode Enhancement
DE - Debugging Extensions
PSE - Page Size Extensions
TSC - Time Stamp Counter
MSR - Model Specific Registers RDMSR and WRMSR Instructions
PAE - Physical Address Extensions
MCE - Machine Check Exception
CX8 - CMPXCHG8B Instruction
APIC - APIC On Chip
SEP - SYSENTER and SYSEXIT
MTRR - Memory Type Range Registers
PGE - PTE Global Bit
MCA - Machine Check Architecture
CMOV - Conditional Move Instructions
PAT - Page Attribute Table
PSE36- 36-bit Page Size Extension
CLFSH- CLFLUSH Instruction
DS - Debug Store
ACPI - Thermal Monitor and Software Controlled Clock Facilities
MMX - Intel MMX Technology
FXSR - FXSAVE and FXRSTOR Instructions
SSE - SSE Extensions
SSE2 - SSE2 Extensions
SS - Self Snoop
HTT - Hyper-Threading Technology
TM - Thermal Monitor
Enchanced Intel SpeedStep Technology - Unsupported

0 Kudos
5 Replies
MarkC_Intel
Moderator
952 Views
Hi Sergey,
Windows and linux might be different here. On linux we compile SDE asking the compiler to insert SSE3 instructions. On windows, we only use SSE2 as a target.
In theory, SDE could run on a P4 without SSE3 and emulate the SSE3 instructions. I wrote SDE partly because I had PIIIs and had to handle P4 binaries withe SSE3, but that was a long time ago now.
I was not aware there were P4's without SSE3. SDE is built upon Pin and pin has some P4-requirements but your chip has the required features for Pin (CX8, FXSR, CMOV, SSE2).
I guess you tried it and it did not work? on Linux?
Regards,
Mark
0 Kudos
SergeyKostrov
Valued Contributor II
952 Views
...
I was not aware there were P4's without SSE3. SDE is built upon Pin and pin has some P4-requirements but your chip has the required features for Pin (CX8, FXSR, CMOV, SSE2).
I guess you tried it and it did not work? on Linux?

[SergeyK] I didn't try yet. I simply wanted to get some information ifSSE3 could be supported by
SDEon Windows XP SP3?

Could you verify ifSSE3 emulationis supported andworking?


Best regards,
Sergey

0 Kudos
MarkC_Intel
Moderator
952 Views
It will take me a few days to find and get access to a P4 running windows. Hopefully it is easy enough for you to download SDE and try it yourself. Should work.
0 Kudos
SergeyKostrov
Valued Contributor II
952 Views
It will take me a few days to find and get access to a P4 running windows. Hopefully it is easy enough
for you to download SDE and try it yourself. Should work.

[SergeyK] I can't follow that path. I'd like to know in advanceif it supports SSE3. If it does than I
could schedule some time for all the rest tests.


Mark,

The SDE is not a new software product and it should have some docswith a list of supported features.
Also, you worked on the project and had, or maybe still have,full access to thesource codes. Could you
simply verify ifthe SDEsupports SSE3?

0 Kudos
MarkC_Intel
Moderator
952 Views
SDE supports emulation of SSE3.
On windows the SDE program itself uses SSE2 instructions.
On linux, the SDE program actually uses SSE3 occasionally.
We generally tell people that they need a P4 host to run it, but in the linux case, the P4 host would have to have SSE3.
0 Kudos
Reply