我有這樣的代碼片段: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'命令插入原始指令字節。 –
我不知道delphi支持任何這樣的說明。什麼時候增加了支持? –
@David:我確定他們已經在D7了。 – Giel