infuzion ·
Messing around with SM, I found there are a few undocumented ASM opcodes available to us already: //andnps xmm1,xmm1; fld dword ptr[eax]; jg jl jng jnl movd eax,xmm2; //movd xmm2,eax; //movhlps xmm1,xmm2; //movhpd xmm1,xmm2; //movhps xmm1,xmm2; //movq xmm1,eax; or orps xmm1,xmm2; //known to work before, but undocumented pand xmm2,xmm1; pand xmm2,dword ebp; //pandn xmm2,xmm1; pslld xmm2,2; //=pslldq? Shift xmm2 left by 2 bytes while shifting in 0s. ret; shufps xmm2,xmm2,57; The opcodes that are commented out may work, but are mis-coloring. Please look for more (may need a brute-force to check), test to see if the opcodes are 100% functional, & update the WiKi if proven to work please. If they work, but do not color correctly, please state this, so we can post a mega-bug report. Some ASM docs listed here. Vote for SSE2,SSE3, & other opcodes on this thread: + SSE2=64bit audio, SSE3=faster FFT... please Happy opcode hunting, & best wishes!
edit02: shufps only works with 2 xmm addresses. + more opcodes