Intel finally released the documentation of the instruction set of the announced Xeon Phi which is the new brand name for Knights Corner. The document is downloadable at http://software.intel.com/file/m/44500.
Very interesting to see is that this marvelous CPU features most of the instructions present up to Pentium (incl. x87) but misses MMX, SSE, AVX, and other things like CMOV. On the other hand there is a whopping set of 32 (!) registers of 512 (!) bits each and a bunch of pepped up commands (incl. FMA and scatter/gather) for single/double floats and dword/qword integers IMHO better than AVX2. The omnipresent vector masks ease odd loops and can do other magics as well (similar to PDEP/PEXT). Swizzling/converting is built into most commands. The only thing I'm missing is a direct support for byte and word integer arithmetic but this is only a minor speed penalty.
The new "coprocessor" is announced to have at least 50 cores (probably 62) with 4-fold hyperthreading. 248 threads!
Wow! I'm deeply impressed! Congratulations!
I would really like to experiment with this command set, but unfortunately an update of the Intel Software Development Emulator is not (yet?) announced nor even downloadable. Does anybody know more than me?
Are there any sample programs?
Is it planned that the Knights Corner command set will become part of the mainstream processors?