私はこのコードのスニペットを持っている:DelphiはすべてのMMX/SSE命令をサポートしていますか?
@combinerows:
mov esi,eax
and edi,Row1Mask
and ebx,Row2Mask
or ebx,edi
//NewQ:= (Row1 and Row1Mask) or (Row2 and Row2Mask);
//Result:= NewQ xor q;
PUNPCKDQ mm4,mm5 <-- I get an error here
//mov eax,[eax].q
movd eax,mm4
//q:= NewQ;
mov [esi].q,ebx
xor eax,ebx //Return difference.
は、私はこのエラーを取得する:
[Pascal Error] SDIMAIN.pas(718): E2003 Undeclared identifier: 'PUNPCKDQ'
私が何か間違ったことをやっている、またはデルファイ2007は、MMX/SSE命令のフルセットをサポートしていませんか?
Delphiで認識されないニーモニックの場合は、 'DB'コマンドを使用して生の命令バイトを挿入できます。 –
私はそのような指示をサポートしているデルファイを知らなかった。サポートはいつ追加されましたか? –
@David:彼らはすでにD7にいたと確信しています。 – Giel