The Intel Software Development Emulator is a functional emulator for new and upcoming instruction set extensions. The emulator is based on the Pin dynamic binary instrumentation system (and XED). It emulates the new instructions in the SSE4, AES, PCLMULQDQ, and RTM, BMI1, and BMI2 Intel AVX and AVX2 instruction set extensions. This allows developers to gain familiarity with Intel's upcoming instruction set extensions.
|Tags||Software Development Testing Emulators|
|Operating Systems||Windows Windows Linux Mac OS X|
Release Notes: Better support for OS X (Snow Leopard and Lion) using code signing. Improved support for the Restricted Transactional Memory (RTM) instructions. Support for debugger integration with Microsoft Visual Studio 2012. A few minor bugfixes.
Release Notes: This release added support for processors codenamed Haswell and Broadwell, Mac OS X, and Restricted Transactional Memory. CPUID values now come from an input file. The -chip-check feature was improved. Haswell BMI emulation fixes, mix top-blocks sorting, and emulation of FMA instruction for denormal numbers were fixed. Debug trace multithreading safety was implemented. XED can now emit dot graphs for specified regions. Speed of the AVX/SSE transition checker was improved by roughly 12%. The GDB interface was updated, and multiprocess output file handling was added.
Release Notes: Linux 3.x is supported. There is better support for running on AVX-enabled hosts. All output files now begin "sde-" and end with ".txt" by default. Mix is faster and does more analysis of SIMD operations. Mix has line number support for the top blocks when the information is available in the application. The -ptr-chk option now checks the memory references of gather operations. A file descriptor leak when exec'ing thousands of threads on Linux has been fixed. There are miscellaneous other stability improvements.
Release Notes: Support for Haswell New Instructions.
Release Notes: Support for the POST-32NM processor instructions in the 008 revision of the Intel(R) AVX programmers reference document. Many stability improvements. The output of "sde -thelp" goes to stdout, not stderr. The mix tool has a "-demangle 0" option to turn off demangling. The xed disassembler handles uninitialized code sections in Windows binaries. Xed supports dwarf line number information with the -line knob on Linux. Mix has improved memory efficiency.